允许所有用户读取/写入第二个驱动器上的任何文件/文件夹,无论是谁在 Linux 中创建的

允许所有用户读取/写入第二个驱动器上的任何文件/文件夹,无论是谁在 Linux 中创建的

我正在运行 Ubuntu 14.04 LTS。我有一个名为 的挂载点,/files其所有者为root,其组为plugdev,我已授予该组写入权限。我使用了https://help.ubuntu.com/community/InstallingANewHardDrive进行设置。具体命令如下:

sudo chgrp plugdev /files
sudo chmod g+w /files

机器上的所有用户也是的一部分plugdev

我已经安装了一个有 1 个ext4分区的驱动器。

此时user1user2 在 中创建文件/文件夹/files。但是,如果user1在 中创建文件或文件夹,/filesuser2 不能修改它或在其中创建文件。

我想知道,如何才能让所有用户都能读/写(并且在适用的情况下执行)任何/所有创建的文件/文件夹,/files无论是谁创建的。

如果重要的话,/files也是一个安装在 Windows 7 机器上的 Samba 共享。

答案1

我认为这正是您所需要的。这个问题在那里已经得到解答了。

你需要 setfacl + chmod

https://unix.stackexchange.com/questions/1314/how-to-set-default-file-permissions-for-all-folders-files-in-a-directory

答案2

您正在创建的文件的权限可能没有组的写入权限。如果您设置了fmask(对于文件)和dmask(对于目录),/etc/fstab这应该可以解决问题。

fmask可能类似于113,对于664或的默认权限rw-rw-r-

dmask可能类似于,或002的默认权限。775rwxrwxr-x

请记住,目录需要执行权限才能访问它们。

相关内容