我正在运行 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
分区的驱动器。
此时user1
,user2
能在 中创建文件/文件夹/files
。但是,如果user1
在 中创建文件或文件夹,/files
则user2
不能修改它或在其中创建文件。
我想知道,如何才能让所有用户都能读/写(并且在适用的情况下执行)任何/所有创建的文件/文件夹,/files
无论是谁创建的。
如果重要的话,/files
也是一个安装在 Windows 7 机器上的 Samba 共享。
答案1
我认为这正是您所需要的。这个问题在那里已经得到解答了。
你需要 setfacl + chmod
答案2
您正在创建的文件的权限可能没有组的写入权限。如果您设置了fmask
(对于文件)和dmask
(对于目录),/etc/fstab
这应该可以解决问题。
fmask
可能类似于113
,对于664
或的默认权限rw-rw-r-
dmask
可能类似于,或002
的默认权限。775
rwxrwxr-x
请记住,目录需要执行权限才能访问它们。