Linux 之进程掩码 umask 详解。
umask 是 Linux 系统中用于设置默认文件权限掩码的命令。它决定了在创建新文件或目录时,各个权限位的默认值。
umask 值由三个八进制数表示,分别表示用户、组和其他用户的权限掩码。umask 的作用是将默认权限中的特定位关闭,以提高系统的安全性。
umask 值是从默认权限(666 或 777)中减去所设置的权限位。例如,如果 umask 值为 022,则默认权限中的写权限位(第二位)将被关闭。因此,在创建新文件时,其权限将为 644(即 rw-r--r--)。
umask 的设置可以在用户的 shell 配置文件(如~/.bashrc)中进行,或者可以直接在命令行上使用 umask 命令进行临时设置。
使用 umask 命令的一般语法如下:
其中,mode 表示要设置的 umask 值。如果未指定 mode,则 umask 命令将显示当前的 umask 值。
要理解 umask 的作用,需要了解以下几点:
umask 只影响新创建的文件和目录,不会改变已存在文件和目录的权限。
umask 值是权限掩码,它关闭了默认权限中的特定位。例如,umask 值为 022 表示关闭了其他用户的写权限。
umask 值的计算方式是从默认权限(666 或 777)中减去所设置的权限位。得到的结果即为新创建文件或目录的权限。
umask 值是八进制数,每个位表示一个权限位,从左到右依次是用户、组和其他用户的权限位。
umask 值的常见设置包括 022 和 027。022 是默认的 umask 值,适用于大多数情况。027 更为安全,限制了组和其他用户的权限,适用于某些特定的安全需求。
总结:umask 是 Linux 系统中设置默认文件权限掩码的命令。它决定了在创建新文件或目录时各个权限位的默认值。umask 值通过关闭默认权限中的特定位来提高系统安全性。umask 的设置可以通过 umask 命令进行临时设置或在用户的 shell 配置文件中进行永久设置。
香港五网 CN2 网络云服务器链接:www.tsyvps.com
蓝易云香港五网 CN2 GIA/GT 精品网络服务器。拒绝绕路,拒绝不稳定。
版权声明: 本文为 InfoQ 作者【百度搜索:蓝易云】的原创文章。
原文链接:【http://xie.infoq.cn/article/fec1b28cf34ba4c89d3a4ba73】。文章转载请联系作者。
评论