📅  最后修改于: 2023-12-03 15:30:39.111000             🧑  作者: Mango
umask 是 Linux 系统中用于控制文件和目录的默认权限的参数。当创建新文件或者目录时,系统会根据 umask 参数来计算它们的默认权限。
你可以使用 umask
命令来查看当前系统中的 umask 值。例如:
umask
命令输出的结果类似于:
0022
在默认情况下,Linux 系统中的 umask 值通常是 0022,也就是说,新文件的默认权限是 644,新目录的默认权限是 755。但是,如果在 /etc/login.defs
文件中修改了默认 umask 值,那么新文件和目录的默认权限可能会更严格。
例如,将默认 umask 值设置为 027,意味着新文件的默认权限会变成 640,新目录的默认权限会变成 750。这样可以增强文件和目录的安全性,但也可能会导致某些应用程序无法正常运行。
在修改默认 umask 值之前,请务必了解其影响,并做好相应的测试。
你可以通过修改 /etc/profile
、~/.bashrc
或者其他启动文件来修改当前用户的 umask 值。例如,将 umask 值设置为 022,可以在 ~/.bashrc
中添加以下代码:
umask 022
如果需要修改全局的默认 umask 值,可以在 /etc/login.defs
文件中修改。例如,将默认 umask 值设置为 027,可以在 /etc/login.defs
中添加以下代码:
UMASK 027
需要注意的是,修改全局 umask 值可能会影响整个系统的安全性和应用程序的正常运行,请谨慎操作。