如何使用 Umask控制 Linux 中的初始文件/目录权限

控制初始文件/目录权限

在 Linux 中创建新文件和目录时,最初会设置默认权限。
这些权限是通过获取创建的文件/目录的默认权限并从中减去 umask 值来计算的。
umask 是一个四位八进制数,表示将被屏蔽掉的权限值。
换句话说,在 umask 中指定的权限代表在我们创建新文件时将自动保留的权限。

文件和目录在创建时具有不同的默认权限。
对文件应用的默认权限为666.
对于目录,默认权限为777.
以下示例说明了如何计算初始文件权限的过程:

666   Default File permission.
-002   Umask value
---
 664   Initial file permission (rw-rw-r--)
之路 on it Road.com

查看和设置 umask 值

umask 命令是用于查看或者更改当前 umask 的实用程序。
umask 预设在配置文件中,要查看当前的 umask,请发出不带任何选项的命令:

$ umask 
0002

可以随时通过键入 umask 后跟新的所需值来更改 umask:

$ umask 0022 
$ umask
0022

随后,root 用户帐户的默认 umask 为 0022,root 创建的所有文件的默认权限为 644 (rw-rw-r-),仅允许除 root 之外的任何人进行读取访问。

日期:2020-09-17 00:14:26 来源:oir作者:oir