des*_*ukh 3 file-sharing shared-folders
我的主目录中有一个文件夹,我希望在同一台计算机上的所有用户之间真正共享该文件夹。
所以,我将权限设置为777。现在,所有用户都可以访问它,可以在其中创建、编辑、删除文件。
但是,我对其他用户创建的文件没有写权限。
我如何确保所有文件(现有的以及新创建/复制的)对所有用户都有 rwx 访问权限?
我建议你使用bindfs。
bindfs 允许多个本地用户从共享目录及其子目录读取和写入(创建、删除、重命名、修改...)所有文件(包括新创建的文件)。
您可以按用户名或组指定用户,非常灵活。
基本语法(来自维基页面)是:
例如在/home目录中:
sudo mkdir /home/shared
Run Code Online (Sandbox Code Playgroud)
注意:如果目录已存在,请跳过此步骤。
只允许 root 访问它,稍后我们将使用 bindfs 设置权限:
sudo chown root: /home/shared
sudo chmod 0700 /home/shared
Run Code Online (Sandbox Code Playgroud)
现在使用 bindfs 命令挂载具有更改权限的共享目录。命令的语法:
bindfs [options] dir mountpoint
Run Code Online (Sandbox Code Playgroud)
例子:
sudo bindfs -o perms=0700,mirror-only=user1:user2:user3 /home/shared /home/shared
Run Code Online (Sandbox Code Playgroud)
perms=0700 将权限设置为 0700(所有者读/写,组和其他人无)
mirror-only=user1:user2:user3 user1、user2 和 user3 将自己视为文件的所有者(用户名用冒号分隔)。
要在启动时自动挂载,请使用 fstab 。打开 fstab 进行编辑sudo nano /etc/fstab并添加一行
bindfs#/home/shared /home/shared fuse perms=0700,mirror-only=user1:user2:user3 0 0
有关组选项和其他详细信息,请参阅 - Ubuntu wiki bindfs。
| 归档时间: |
|
| 查看次数: |
4103 次 |
| 最近记录: |