目录是否可以更改添加到其中的文件的权限?

目录是否可以更改添加到其中的文件的权限?

我有一个目录,我希望放入其中的所有文件都具有 **5 的权限。换句话说,我希望所有者和组的权限保持不变,但所有其他用户都具有读取和执行的权限。

这可能吗?我知道我可以定期设置此文件夹中所有文件的权限,但我想知道是否有办法自动执行此操作。

答案1

你可能想看看umask

umask(用户掩码)是 POSIX 环境中的一个命令和函数,用于设置当前进程的文件模式创建掩码,从而限制该进程创建的文件和目录的权限模式。进程可以使用 umask 更改文件模式创建掩码,新值将由子进程继承。当 shell(与输出重定向一样)或其他程序创建文件或目录时,它可以指定要授予的权限,但是,文件模式创建掩码不允许的权限将被删除。

(从http://en.wikipedia.org/wiki/Umask

只需在 bash 脚本开头设置所需的 umask 模式即可实现所描述的效果。

相关内容