设置默认权限,以便只有所有者才能读取、执行和写入每个新文件和目录

设置默认权限,以便只有所有者才能读取、执行和写入每个新文件和目录

我将其添加到我的~/.bashrc文件中:

umask 077

这样每个新文件和目录都默认具有读、写和执行权限。它确实适用于目录,但文件只有写入和读取权限。

我如何默认授予这些权限?

答案1

我不认为可以将您想要的行为设为默认/一般行为。看这里有关“基本权限”的详细信息。对于文件,基本权限为 666 或 rw-rw-rw,而对于目录,基本权限为 777 或 rwxrwxrwx。 umask 可以进一步限制基本权限,但不能授予额外的访问权限。换句话说,umask 不能用于设置文件的执行位。

如果您希望这是特定文件创建机制的默认行为,则可以创建一个 shell 脚本或其他机制,在调用时创建文件或目录并对文件或目录发出 chmod 007。

可能存在安全问题,导致每个新文件都可写和可执行。

相关内容