我有一个目录,我希望放入其中的所有文件都具有 **5 的权限。换句话说,我希望所有者和组的权限保持不变,但所有其他用户都具有读取和执行的权限。
这可能吗?我知道我可以定期设置此文件夹中所有文件的权限,但我想知道是否有办法自动执行此操作。
答案1
你可能想看看umask
:
umask(用户掩码)是 POSIX 环境中的一个命令和函数,用于设置当前进程的文件模式创建掩码,从而限制该进程创建的文件和目录的权限模式。进程可以使用 umask 更改文件模式创建掩码,新值将由子进程继承。当 shell(与输出重定向一样)或其他程序创建文件或目录时,它可以指定要授予的权限,但是,文件模式创建掩码不允许的权限将被删除。
(从http://en.wikipedia.org/wiki/Umask)
只需在 bash 脚本开头设置所需的 umask 模式即可实现所描述的效果。