我的主目录中有一个文件夹,我希望该文件夹在同一台计算机上的所有用户之间真正共享。
因此,我将权限设置为 777。现在,所有用户都可以访问它,并可以在其中创建、编辑、删除文件。
但是,我没有其他用户创建的文件的写权限。
如何确保所有文件(现有以及新创建/复制的)对所有用户都具有 rwx 访问权限?
答案1
我建议您使用 bindfs。
bindfs 允许多个本地用户从共享目录及其子目录中读取和写入(创建、删除、重命名、修改……)所有文件(包括新创建的文件)。
您可以通过用户名或组来指定用户,非常灵活。
基本语法(来自 wiki 页面)是:
- 创建共享目录
例如在/home
目录中:
sudo mkdir /home/shared
注意:如果目录已经存在,请跳过此步骤。
仅允许 root 访问,我们稍后将使用 bindfs 设置权限:
sudo chown root: /home/shared
sudo chmod 0700 /home/shared
- 使用 bindfs 设置权限
现在使用 bindfs 命令以更改后的权限挂载共享目录。命令语法:
bindfs [options] dir mountpoint
例子:
sudo bindfs -o perms=0700,mirror-only=user1:user2:user3 /home/shared /home/shared
- 选项说明:
perms=0700
将权限设置为 0700(所有者可读/写,组和其他用户无权限)
mirror-only=user1:user2:user3
user1、user2 和 user3 将视自己为文件的所有者(用户名以冒号分隔)。
要在启动时自动挂载,请使用 fstab 。使用以下命令打开 fstab 进行编辑sudo nano /etc/fstab
并添加一行
- fstab 示例:
bindfs#/home/shared /home/shared fuse perms=0700,mirror-only=user1:user2:user3 0 0
看 -Ubuntu 维基百科 bindfs了解团体选项和其他详细信息。
答案2
其他用户必须设置权限读写为你。
如果您不想安装新软件,其他用户应该这样做(众多选项之一):
- 设置访问文件夹允许其他用户创建和删除文件. 用同样的方式访问文件允许:
- 然后继续前进将权限应用于文件:
答案3
您可以使用 af FUSE 挂载(例如 mhddfs)并以“rw”、“exec”形式挂载,无需使用“default_permissions”选项。任何用户都应该能够读取、写入和执行文件。
http://manpages.ubuntu.com/manpages/precise/man8/mount.fuse.8.html