我正在运行 Ubuntu 14.04 LTS。我有一个名为 的挂载点,该组属于/files
,并且我已授予该组写权限。我使用了https://help.ubuntu.com/community/InstallingANewHardDrive中的一些信息来进行设置。具体如下命令:root
plugdev
sudo chgrp plugdev /files
sudo chmod g+w /files
机器上的所有用户也是plugdev
.
我已经安装了一个有 1 个ext4
分区的驱动器。
此时两者user1
都user2
可以在/files
. 但是,如果在user1
其中创建文件或文件夹,/files
则user2
无法修改它或在其中创建文件。
我想知道,我怎样才能使所有用户都可以读/写(并在适用的情况下执行)任何/所有创建的文件/文件夹,/files
而不管是谁创建的。
如果重要的话,/files
它也是安装在 Windows 7 机器上的 Samba 共享。
您正在创建的文件的权限可能没有组的写入权限。如果您在 this 中设置
fmask
(for files) 和dmask
(for directory)/etc/fstab
应该可以解决问题。fmask
可能类似于113
, 对于默认权限664
或rw-rw-r-
dmask
可能类似于002
, 对于775
or的默认权限rwxrwxr-x
。记住目录需要执行权限才能访问它们。
我认为这正是你所需要的。这个问题已经在那边回答了。
你需要 setfacl + chmod
https://unix.stackexchange.com/questions/1314/how-to-set-default-file-permissions-for-all-folders-files-in-a-directory