📜  etc login.defs 中的默认 umask 可能更严格,如 027 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:30:39.111000             🧑  作者: Mango

介绍 Linux 系统中的 umask

什么是 umask?

umask 是 Linux 系统中用于控制文件和目录的默认权限的参数。当创建新文件或者目录时,系统会根据 umask 参数来计算它们的默认权限。

如何查看 umask?

你可以使用 umask 命令来查看当前系统中的 umask 值。例如:

umask

命令输出的结果类似于:

0022
默认 umask 可能是更严格的

在默认情况下,Linux 系统中的 umask 值通常是 0022,也就是说,新文件的默认权限是 644,新目录的默认权限是 755。但是,如果在 /etc/login.defs 文件中修改了默认 umask 值,那么新文件和目录的默认权限可能会更严格。

例如,将默认 umask 值设置为 027,意味着新文件的默认权限会变成 640,新目录的默认权限会变成 750。这样可以增强文件和目录的安全性,但也可能会导致某些应用程序无法正常运行。

在修改默认 umask 值之前,请务必了解其影响,并做好相应的测试。

如何修改 umask?

你可以通过修改 /etc/profile~/.bashrc 或者其他启动文件来修改当前用户的 umask 值。例如,将 umask 值设置为 022,可以在 ~/.bashrc 中添加以下代码:

umask 022

如果需要修改全局的默认 umask 值,可以在 /etc/login.defs 文件中修改。例如,将默认 umask 值设置为 027,可以在 /etc/login.defs 中添加以下代码:

UMASK           027

需要注意的是,修改全局 umask 值可能会影响整个系统的安全性和应用程序的正常运行,请谨慎操作。