linux中的umask控制文件或目录的默认权限

3.jpg

微信公众号: 爱问CTO
专业编程问答社区
www.askcto.com

umask命令能够控制着建立文件或目录时指定给文件或目录的默认权限。它使用八进制表示法表示从文件模式属性中删除一个位掩码。使用不带任何参数的umask命令,查看当前掩码值。通常都是0002或0022。linux

[root@ky35z 51mn]# umask
0022

linux系统新建文件默认没有执行权限,其最大权限为rw-rw-rw-(666),新建目录的最大权限为rwx-rwx-rwx(777)。而默认的权限与umask命令有关。要计算umask 0022将如何影响新建立的文件和目录,
请使用:第一个 0 表示的是特殊权限位,编程

对 umask 来讲,有效的设定值只有后三位数文件:666 - 022 = 644。全部者能够读取和修改文件。组和其余人只能读取文件。微信

目录:777 - 022 = 755。全部者能够进入目录并列出读取,修改,建立或删除目录中的文件。组和其余人能够进入目录并列出并读取文件。spa

例如你如今umask是0002。咱们知道原始文件默认最大权限是666,也便是rw-/rw-/rw- 。将掩码转为二进制000/000/010,观察掩码中出现1的地方,将会发现1的位置对应的属性删除。掩码中二进制数值中每一个出现1的位置,其对应的属性都被取消。code

相关文章
相关标签/搜索