
為所有使用者提供公共投遞箱以便屬於特定群組的任何使用者都可以從目錄中讀取和寫入的最佳方法是什麼?我想在/home 目錄之外建立一個目錄,建立一個專門用於存取該目錄的群組,然後將所有所需的使用者新增至該群組中,最後向每個使用者的主目錄新增一個指向投遞箱文件夾的符號連結。這看起來工作量很大。有沒有更好的辦法?
我正在運行 ubuntu 10.04 LTS。
答案1
我不太確定您是否想要為所有用戶提供一個 drop bop,這意味著所有用戶都可以寫入它,或者一個某些用戶可以放入但所有用戶都可以讀取的投遞箱。假設後者:
1)在某處建立一個目錄。
2)創建群組
3) 將您想要具有寫入權限的使用者加入到群組中
4) chgrp
5) chmod g+rws
6) chmod o+rx
chmod 中的 +s 將設定黏性位,這將導致建立的所有檔案/目錄都具有該群組和讀取/寫入權限。
答案2
您可以嘗試使用 ACL,每個使用者都擁有特定的權限,並且您可以對檔案和目錄進行自訂存取。
我想到的另一種方法可能是為您的用戶創建 /tmp 的符號鏈接,因為它已經擁有完成您想要的操作所需的權限。
你的計畫聽起來也不錯,例如:
- mkdir /我的共用資料夾
- groupadd my_share_group
- 新增有權存取該群組的用戶
- chmod -R ug+rwx /my_shared_folder
- chown -R root:my_share_group
- 對於 /home/* 中的 f;執行 ln -s /my_shared_folder /home/$f/my_shared_folder;完畢
- chmod -R g+s /my_shared_folder (可選,這將允許使用者建立、刪除、修改檔案/目錄)