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
- oracle同|導庫導表(同使用者/不同使用者)Oracle
- 【linux備忘錄】linux新增使用者Linux
- opencv-python 讀取同一目錄的多個檔案OpenCVPython
- Windows遠端桌面設定多使用者同時登入Windows
- linux 同時殺多程式Linux
- oracle12c CDB中共同使用者和本地使用者區別Oracle
- LInux下設定賬號有效時間 以及 修改使用者名稱(同時修改使用者組名和家目錄)Linux
- Windows設定同一使用者同時多點遠端系統Windows
- Linux使用者登入記錄分析指令碼Linux指令碼
- Linux之普通使用者ssh到指定目錄Linux
- Firefox 新增容器標籤,可同時登入多個使用者Firefox
- win7多使用者同時遠端登入怎麼設定 電腦多使用者遠端協助方法說明Win7
- linux下指定不同使用者登入不同目錄Linux
- 【Linux】記錄每個使用者的詳細操作Linux
- linux下使用者操作記錄審計環境的部署記錄Linux
- Samba共享目錄的多使用者許可權設定案例Samba
- winscp使用教程多使用者,winscp使用教程多使用者,教程詳情
- LINUX SSH互信與使用者家目錄許可權Linux
- [譯] 同時使用多的相機流
- 【Linux】使用者和使用者組Linux
- 如何在Linux中鎖定和解鎖多個使用者Linux
- mssql單個使用者與多個使用者SQL
- Oracle---使用者重新命名、建立同樣的使用者名稱Oracle
- 批量修改同一目錄下檔名--操作so easy
- linux中記錄GIT使用者名稱密碼的方法LinuxGit密碼
- Linux - 設定SFTP服務使用者目錄許可權LinuxFTP
- Linux命令整理,使用者管理,使用者組管理,系統管理,目錄管理常用命令Linux
- Linux 使用者和使用者組管理Linux
- linux使用者使用者組與ACLLinux
- linux13-使用者,使用者組Linux
- 如何在Linux終端同時執行多個Linux命令Linux
- Mssql server 單使用者切換為多使用者SQLServer
- 多使用者,多語言設定(轉)
- 【Runlevel】修改Linux執行模式為多使用者字元介面Linux模式字元
- 在Linux中,什麼是家目錄?如何更改使用者的家目錄?Linux
- (四)Linux之使用者管理(使用者和使用者組)Linux
- Laravel 多使用者認證Laravel