真正与计算机上的多个用户共享一个文件夹
我的主目录中有一个文件夹,我希望在同一台计算机上的所有用户之间真正共享。
因此,我将权限设置为777.现在,所有用户都可以访问它,并可以创建,编辑,删除其中的文件。
但是,我没有对其他用户创建的文件的写访问权限。
如何确保所有文件(现有的以及新创建/复制的文件)都具有对所有用户的rwx访问权限?
我建议你使用bindfs。
bindfs允许多个本地用户从共享目录及其子目录中读取和写入(创建,删除,重命名,修改…)所有文件(包括新创建的文件)。
您可以按用户名或组指定用户,它非常灵活。
基本语法(来自维基页面)是:
- 创建共享目录
例如在/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。 使用sudo nano /etc/fstab
打开fstab进行编辑并添加一行
- fstab示例:
bindfs#/home/shared /home/shared fuse perms=0700,mirror-only=user1:user2:user3 0 0
有关组选项和其他详细信息,请参阅 – Ubuntu wiki bindfs 。
其他用户必须为您设置rwx权限。
如果您不想安装新软件,其他用户应该这样做(许多选项之一):
- 为其他用户设置“ 访问文件夹”权限以创建和删除文件 。 对“ 访问文件”权限执行相同操作:
- 然后推送应用权限到文件 :
您可以使用af FUSE mount(例如mhddfs)并挂载为“rw”,“exec”而不使用“default_permissions”选项。 任何用户都应该能够读取,写入和执行文件。
http://manpages.ubuntu.com/manpages/precise/man8/mount.fuse.8.html