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

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

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

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

其他用户必须设置权限读写为你。

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

  1. 设置访问文件夹允许其他用户创建和删除文件. 用同样的方式访问文件允许:

看法

  1. 然后继续前进将权限应用于文件

在此处输入图片描述

答案3

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

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

相关内容