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

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

我知道我可以使用umask但我想知道umask是否适用于所有文件,或者它将在特定文件夹上工作.

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

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

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

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

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

转载注明原文:bash – 如何使用默认组写入权限在Linux文件夹中创建文件 - 代码日志