真正与计算机上的多个用户共享一个文件夹

我的主目录中有一个文件夹,我希望在同一台计算机上的所有用户之间真正共享。

因此,我将权限设置为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权限。

如果您不想安装新软件,其他用户应该这样做(许多选项之一):

  1. 为其他用户设置“ 访问文件夹”权限以创建和删除文件 。 对“ 访问文件”权限执行相同操作:

视图

  1. 然后推送应用权限到文件

在此处输入图像描述

您可以使用af FUSE mount(例如mhddfs)并挂载为“rw”,“exec”而不使用“default_permissions”选项。 任何用户都应该能够读取,写入和执行文件。

http://manpages.ubuntu.com/manpages/precise/man8/mount.fuse.8.html