Linux命令学习手册-umask
功能
通过设置少量位来禁止少量权限。有少量通用的值, 002 阻止其余人写你的文件, 022 阻止组成员和其它人写你的文件, 027 阻止组成员写你的文件以及其余人读、写、执行你的文件。
举例
显示当前的 umask 值
$umask输入之后,例如输出如下:
0022这里,是系统的默认 mask ,由于是8进制,所以是 0022 不是 022 。
设置 umask 值为 0022
$umask 0022这里,假设从前的 umask 不是 0022 ,这时候将会变成 0022 ,假如创立了一个文件看看权限,会发现如下:
-rw-r--r-- 1 quietheart quietheart 0 2010-05-05 08:55 tttt假如设置成 0000 ,那么如下:
-rw-rw-rw- 1 quietheart quietheart 0 2010-05-05 09:01 tttt(修改成 0000 之后,会使得子进程的 umask 也为 0000 )
假如设置成 0777 ,那么如下:
---------- 1 quietheart quietheart 0 2010-05-05 09:03 tttt另外,实践发现,第一位始终是0不能被设置,所以实际上之后后三位可以设置。
综上可知,后位表示的意思例如:
002,表示创立的时候屏蔽掉other成员写;022表示创立的时候屏蔽group和others成员写;000表示创立的时候不屏蔽任何人open调用的读写执行设置;777与000相反。
也就是说设使用 open 调用创立文件的时候指定的权限为 s_mode , umask 的值为 mask ,那么最终创立文件的权限就是:
s_mode & ~mask当然,用 chmod 还是可以改的。
用符号表示的方式打印 umask 值
$umask -S输入之后,输出如下:
u=rwx,g=rx,o=rx这里,实际的非符号值是 0022 ,更进一步说明了, umask 的值是被屏蔽的位。
其余
更多内容,待补充。
$umask # first print the current file mode creation mask 002 $umask -S # print the symbolic form u=rwx,g=rwx,o=rx $umask 027 # change the file mode creation mask $umask -S print the symbolic form u=rwx,g=rx,o= #说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » Linux命令学习手册-umask
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » Linux命令学习手册-umask