Linux多使用者共同使用同一目錄
使用者管理問題
-
使用者新增:useradd、userdel
-
使用者屬性的修改:passwd
-
群組新增:groupadd、groupdel
-
群組屬性修改:gpasswd
-
切換使用者:su
基本概念
初始群組:在/etc/passwd裡面指定的GID。每個使用者一登陸,有效群組就被賦值為初始群組。
所屬群組(支援群組):使用者屬於的所有群組,包括初始群組,使用者可以獲得所有所屬群組的許可權。
有效群組:使用者當前使用的群組。使用者建立的所有檔案、目錄等操作都屬於有效群組。
實際問題
有三個使用者user1、user2、user3;可以操作目錄/srv/pro/下的所有檔案;並且每個使用者有自己的家目錄。
- 首先建立群組pro,將該群組設定為/srv/pro所屬的群組(所有操作均在root許可權下)
$ groupadd pro
$ mkdir /srv/pro
$ chgrp pro /srv/pro
此時/srv/pro的使用者為root,群組為pro
$ ls -dl /srv/pro
drwxr-xr-x. 2 root pro 4096 Oct 29 23:24 /srv/pro
- 修改目錄許可權,新增SGID許可權。當新增了SGID許可權之後,使用者進入/srv/pro之後有效群組變為pro。即建立的所有檔案、目錄的所屬群組為pro
$ chmod 2770 /srv/pro
- 建立三個使用者
$ adduser -G pro user1
$ adduser -G pro user2
$ adduser -G pro user3
$ echo "user1" | passwd --stdin user1
$ echo "user2" | passwd --stdin user2
$ echo "user3" | passwd --stdin user3
此時建立的三個使用者都有自己的初始群組(user1、user2、user3),同時也屬於群組pro,因此進入/srv/pro之後建立的所有檔案都可以互相修改,但是在自己的家目錄下的檔案是私有的。
- 進入user1建立檔案。
[tmp@localhost ~]$ su user1
Password:
[user1@localhost tmp]$ cd /srv/pro
[user1@localhost pro]$ touch main_user1.c
[user1@localhost pro]$ ls -l
total 0
-rw-rw-r--. 1 user1 pro 0 Oct 29 23:42 main_user1.c
建立完檔案之後可以看到main_user1.c的使用者是user1,群組為pro。當user2、user3進入該目錄之後由於有效群組為pro,因此也可以修改main_user1.c
相關文章
- Linux支援多使用者嗎?Linux多使用者有哪些好處?Linux
- opencv-python 讀取同一目錄的多個檔案OpenCVPython
- Windows遠端桌面設定多使用者同時登入Windows
- Linux之普通使用者ssh到指定目錄Linux
- Windows設定同一使用者同時多點遠端系統Windows
- LINUX SSH互信與使用者家目錄許可權Linux
- 【Linux】使用者和使用者組Linux
- winscp使用教程多使用者,winscp使用教程多使用者,教程詳情
- 如何在Linux中鎖定和解鎖多個使用者Linux
- win7多使用者同時遠端登入怎麼設定 電腦多使用者遠端協助方法說明Win7
- linux中記錄GIT使用者名稱密碼的方法LinuxGit密碼
- linux13-使用者,使用者組Linux
- linux使用者使用者組與ACLLinux
- Linux 使用者和使用者組管理Linux
- 如何在Linux終端同時執行多個Linux命令Linux
- Linux使用者管理Linux
- Linux命令整理,使用者管理,使用者組管理,系統管理,目錄管理常用命令Linux
- 一個表單同時提交多條記錄
- Samba共享目錄的多使用者許可權設定案例Samba
- (四)Linux之使用者管理(使用者和使用者組)Linux
- 在Linux中,什麼是家目錄?如何更改使用者的家目錄?Linux
- linux apache 使用記錄LinuxApache
- 幾乎共同繁榮的天賦該使用者叫客
- linux下使用者操作Linux
- 何謂 Linux 使用者?Linux
- 掌握 Linux 使用者組Linux
- linux 使用者組操作Linux
- linux 禁止普通使用者su到root使用者Linux
- [譯] 同時使用多的相機流
- Linux 建立使用者不建立家目錄,配置ssh金鑰的方式Linux
- usermod命令修改使用者資訊?學linux需要多長時間Linux
- Linux 個人使用記錄Linux
- CentOS 登出線上使用者/Linux 登出使用者CentOSLinux
- LINUX忘記ROOT使用者密碼處理方法(linux單使用者模式)Linux密碼模式
- 同學Linux,同成長Linux
- linux為檔案/目錄分配使用者組/許可權(chown chgrp chmod)Linux
- 如何在RedHat Linux 6.8新增ftp使用者限制目錄和訪問ipRedhatLinuxFTP
- oralce 跨使用者訪問表 同義詞