如果要跟項目組的其他人共享資料,但是其他人的檔案都放在自己的home目錄下(比如/home/user1),需要修改權限主要有2部分。
1.建立一個公用的組,把需要通路的使用者都加到這個組裡。比如都加入到data組
usermod -a -G data user2
usermod -a -G 使用者組 使用者名
把使用者添加進入某個組(s)
然後把目标目錄的group owner設定為data
chown user1:data /home/user1
user1:data
:左邊是使用者,右邊是組
2.要修改目标目錄的同組通路權限,預設home目錄下應該是700。這時同組使用者之間就能互相檢視公共目錄下的檔案内容了。
chmod -R 750 /home/user1
chmod 750 “授權檔案名” 第一個數字7表示檔案所有者的權限, 第二個數字5表示檔案所有者同屬一個使用者組的其他使用者的權限, 第三個數字0表示其他使用者組的權限。
chmod -R g=rwx
/home/user1
3.如果某使用者是在修改權限後新建立了檔案,此時其他使用者依然隻有讀權限不能修改。需要對公共目錄再修改權限
chmod -R g+s /share_folder
為目錄加上setgid标志 (setgid 隻對目錄有效)
setgid: 該權限隻對目錄有效. 目錄被設定該位後, 任何使用者在此目錄下建立的檔案都具有和該目錄所屬的組相同的組.
4. 但是在共享出的目錄是允許每個使用者對其具有寫權限,每個使用者都能建立檔案,删除檔案,同時也出現了使用者之間可以互相删除其他使用者的檔案,這樣給使用者的一些重要的檔案,面臨着被删除的風險。
chmod o+t /share2
為檔案加上sticky标志 (sticky隻對檔案有效)
該檔案所屬的組是否對該使用者具有寫權限. 如果沒有寫權限, 則這個目錄下的所有檔案都不能被删除, 同時也不能添加新的檔案. 如果希望使用者能夠添加檔案具有寫權限, 也不能删除該檔案.