我想在一个组的所有用户之间共享一个文件夹:dev。因此,组中的任何人都可以编辑所有文件,无论所有者是谁。
我创建了共享文件夹并为文件夹设置了相应的权限。
当用户在该文件夹中创建新文件时,它属于owner:dev 但是对文件的许可是rw-r - r-- 因此,属于同一组的其他用户无法编辑文件。
如默认组成为“dev”,如何设置在该目录中创建的文件的默认权限。
我不想使用“umask”技术,因为用户会通过ftp和其他工具将文件上传到该目录。
答案 0 :(得分:3)
这真的属于serverfault,我已经提到过那里几乎有一个完全重复,但无论如何,你可以使用一个很好的小解决方案,这是FUSE bindfs模块(在ubuntu中有一个包)。您可以使用它将一个目录挂载到另一个挂载点,并可以设置诸如此处创建的任何文件的默认权限,其所有者,组以及目录中已存在的文件的权限(这是您似乎想要的)。
答案 1 :(得分:0)
我不想使用“umask”技术,因为用户会通过ftp和其他工具将文件上传到该目录。
这是唯一的方法,除非那些“其他工具”本身能够调整权限。
答案 2 :(得分:0)
如果您具有root访问权限,则可以将/ etc / bashrc中的所有人的默认umask设置为002(假设bash为相关用户的默认shell)。
hack(这不是优于umask)是设置一个每分钟都会运行的cron作业并执行chmod -R g+w <dir>
。