在Linux系统中,umask用于设定默认的新建文件或目录的权限。umask的值可以通过命令umask -p查看。
文件权限的计算方法如下:
1. 对于文件,默认权限通常为666(即rw-rw-rw-)。umask值每位数代表对应权限的掩码,如果某一位为奇数,则在默认权限对应的位上减1。例如,umask为022时,补码为755(rwxr-xr-x),与默认权限值666(rw-rw-rw-)按位与得到实际权限值644(rw-r--r--)。
2. 对于目录,默认权限通常为777(即rwxrwxrwx)。umask值每位数同样代表对应权限的掩码,如果某一位或所有位的数值是奇数,则在默认权限对应的位上减1。例如,umask为022时,补码为755(rwxr-xr-x),与默认权限值777(rwxrwxrwx)按位与得到实际权限值755(rwxr-xr-x)。
umask的设定可以在终端通过umask命令进行修改。
>修改文件权限的linux命令