Linux

Linux 使用者組:如何在 home 下創建共享目錄

  • April 23, 2013

我創建了 3 個使用者 ‘u1’、‘u2’、‘u3’。現在我想提供對 u1 的 /home/u1/share 目錄使用者 u2、u3 的訪問。

我不想創建一個名為“shared”的新公共組並在那裡添加 3 個使用者。是否可以使用“u1”組本身?

到目前為止我試過

#add u2,u3 to group of u1
usermod -a -G u1 u2
usermod -a -G u1 u3

#ensure u1 has group read access
chmod 750 /home/u1

#create new shared dirs
umask 027 && mkdir /home/u1/share

儘管

ls -ld /home/u1/share
drwxr-x---. 2 u1 u1 4096 Apr 23 10:11 /home/u1/share

顯示對組的讀取權限 - 使用者 u2 無法訪問此目錄。

[u2@ ~]$ ls -l /home/u1/share
ls: cannot access /home/u1/share: Permission denied

對此有什麼想法嗎?我在哪裡做錯了?

您所做的應該沒問題,但是u2自從您執行 usermod 後使用者是否已註銷並再次登錄? 僅在登錄時獲取組成員身份。

執行id -aforu2還可以幫助確認該特定u2shell 是否在 groupu1中。

對於它的價值,儘管我不同意 Hauke 關於 ACL(在這種情況下當然不需要它們,因為正如你所展示的,它可以通過組來完成;我發現 ACL 幾乎從來沒有真正需要過,而且如此令人難以置信的痛苦即使在奇怪的情況下,我通常建議人們改變他們的要求),我同意這是一個新的自定義組的完美案例。

引用自:https://serverfault.com/questions/501787