如何使用默认组写入权限在Linux文件夹中创建文件

时间:2010-10-13 23:57:59

标签: bash shell

我有一个名为backups的文件夹。根目录是将备份放在该文件夹中。 我希望在该文件夹中创建的所有文件都应具有组写权限。

我知道我可以使用umask,但我想知道umask会为所有文件工作,或者它可以在特定文件夹上工作。

,我想只为/ backups文件夹使用umask而不是其他任何地方

1 个答案:

答案 0 :(得分:5)

一种可能性是使用access control lists。包含/backups的文件系统需要使用acl选项进行挂载。然后授予应该拥有它的组的访问权限:

setfacl -d -Rm group:backup-group:rwx /backups
setfacl -Rm group:backup-group:rwx /backups

/backups下随后创建的所有文件和目录都可由backup-group写入,除非备份程序明确使用限制权限(如果它存储某种存档文件,你会没事的,但是如果它是例如rsync保留权限,则不会这样做。

另一种可能性是使用bindfs提供具有不同权限的/backups(安装在不同位置)的视图。