创建新用户时创建公共文件夹的最佳方式是创建一个下拉框,所有用户都可以读取和写入

创建新用户时创建公共文件夹的最佳方式是创建一个下拉框,所有用户都可以读取和写入

为所有用户提供公共投递箱的最佳方法是什么,以便属于特定组的任何用户都可以读取和写入目录?我想在 /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,每个用户都有特定的权限,并且您可以自定义对文件和目录的访问。

设置facl


我想到另一种方法可能是为您的用户创建一个 /tmp 的符号链接,因为它已经具有完成您想要的操作所需的权限。


你的计划听起来也不错,例如:

  1. mkdir /我的共享文件夹
  2. groupadd my_share_group
  3. 添加有权访问该组的用户
  4. chmod -R ug+rwx /我的共享文件夹
  5. chown-R root:我的共享组
  6. 对于 /home/* 中的 f;执行 ln -s /my_shared_folder /home/$f/my_shared_folder;完成
  7. chmod -R g+s /my_shared_folder(可选,这将允许用户创建、删除、修改文件/目录)

相关内容