如何设置每个目录的默认所有者?

如何设置每个目录的默认所有者?

我使用的是 Debian 8。如何为目录中的所有文件夹/文件设置默认文件权限?是关于权限的,我想要类似的所有权。

每当我以 root 身份登录并将文件添加到守护程序配置目录时,新创建的文件的所有权是root:root.虽然这对于大多数情况来说都是可以的,但在这里却不然。daemon:daemon当我在 config 目录下的某个位置创建文件时,我希望将所有权设置为自动。

我该如何做到这一点?

答案1

你不能。

您可以使用chmod在目录上设置粘滞位 ( chmod g+s directory/),这将导致在该目录中创建的所有文件与该目录本身位于同一组中。但这只影响群体,而不影响所有者。

您还可以umask在目录上设置 ACL 或 ACL,以影响所创建文件的默认权限。

但是您无法自动将您(root)创建的文件的所有者设置为其他用户。你必须用 来做到这一点chown

您只需要习惯chownchgrp、 和chmod命令即可。

答案2

你也可以看看这个回答如果有帮助的话。当您以“root”用户身份创建文件时,每 30 秒运行一次的 cronjob 可能会立即更改权限。

相关内容