![](https://csdnimg.cn/release/download_crawler_static/86277267/bg3.jpg)
2018/9/26
3
Linux操作系统
13 网络安全与网络工程系杨东平 jsxhbc@163.com
2018年9月26日7时53分
当进入 Linux 系统后新创建的文件或者目录总是会有一个
默认的权限
查看与设置默认权限命令:umask
语法:umask [选项] [参数]
功能:查看与设置新建文件权限的掩码
掩码:指定哪些权限将在新文件的默认权限中被删除
选项:
-p:输出的权限掩码可直接作为指令来执行
-S:以符号方式输出权限掩码
参数:
权限掩码:指定权限掩码
文件的默认权限
Linux操作系统
14 网络安全与网络工程系杨东平 jsxhbc@163.com
2018年9月26日7时53分
直接查看,
以模式方式显示
输出可被调用,重定向
其中:
0022 表示的权限是 rwxr-xr-x,第一位的 0 是特殊权限,
这里先不做考虑
举例:查看默认权限
Linux操作系统
15 网络安全与网络工程系杨东平 jsxhbc@163.com
2018年9月26日7时53分
umask u=, g=w, o=rwx
执行该命令以后,对于后续创建的新文件,其文件主的
权限未做任何改变,而组用户没有写权限,其他用户的
所有权限都被取消
注意:操作符 ”=” 在 umask 命令和 chmod 命令中的作用
恰恰相反
举例:设置默认权限
Linux操作系统
16 网络安全与网络工程系杨东平 jsxhbc@163.com
2018年9月26日7时53分
文件默认不能建立为执行文件,必须手工赋予执行权限
文件默认权限最大为 666 (-rw-rw-rw-)
文件默认权限的计算:
最大权限减去 umask 码
结果为奇数,则默认权限为各奇数位+1
例:如果 mask=135
666-135=431,奇数+1为442,转换为权限r--r----x
结果为偶数,则等于默认权限
例:666-022=644,转换为权限 rw-r--r--
文件的默认权限(续)
Linux操作系统
17 网络安全与网络工程系杨东平 jsxhbc@163.com
2018年9月26日7时53分
umask 命令中权限掩码可以是八进制数
例:umask 026
执行该命令以后所创建的文件权限将变为640(按八进制
对应减:666-026=640)
执行命令前
执行命令并创建文件后
视频:33 文件默认权限
系统默认的掩码是 0022
文件的默认权限(续)
Linux操作系统
18 网络安全与网络工程系杨东平 jsxhbc@163.com
2018年9月26日7时53分
目录默认权限最大为 777 (drwxrwxrwx)
目录默认权限的计算:
最大权限减去 umask 码等于默认权限
例:777-022=755 转换为权限 rwxr-xr-x
例:
目录默认最大权限为777,umask 值为 022
-rwxrwxrwx减去-----w--w-等于-rwxr-xr-x
目录的默认权限