为所有用户提供公共投递箱的最佳方法是什么,以便属于特定组的任何用户都可以读取和写入目录?我想在 /home 目录之外创建一个目录,创建一个专门用于访问目录的组,然后将所有需要的用户添加到该组,最后向每个用户的主目录添加指向投递箱文件夹的符号链接。这似乎需要做很多工作。有没有更好的方法?
我正在运行 ubuntu 10.04 LTS。
答案1
我不太确定您是否想要一个适用于所有用户的 Drop Bop,这意味着所有用户都可以写入它,或者一个 Drop Box,部分用户可以放入其中,但所有用户都可以读取。假设是后者:
1)在某处创建一个目录。
2)创建群组
3)将您想要拥有写权限的用户添加到组
4)更改组
5)chmod g + rws
6)chmod o + rx
chmod 中的 +s 将设置粘滞位,这将导致在 中创建的所有文件/目录都具有组和读/写权限。
答案2
您可以尝试使用 ACL,每个用户都有特定的权限,并且您可以自定义对文件和目录的访问。
我想到另一种方法可能是为您的用户创建一个 /tmp 的符号链接,因为它已经具有完成您想要的操作所需的权限。
你的计划听起来也不错,例如:
- mkdir /我的共享文件夹
- groupadd my_share_group
- 添加有权访问该组的用户
- chmod -R ug+rwx /我的共享文件夹
- chown-R root:我的共享组
- 对于 /home/* 中的 f;执行 ln -s /my_shared_folder /home/$f/my_shared_folder;完成
- chmod -R g+s /my_shared_folder(可选,这将允许用户创建、删除、修改文件/目录)