umask 的使用体会
2012-01-17 23:08
99 查看
Linux默认创建文件的权限是666(-rw-rw-rw-),创建目录权限是777(即drwxrwxrwx),但是这个权限不是我们帐号创建文件或目录的最终权限,还需要参考帐户的umask值。
默认情况下,一般帐号的umask值是002,如下图
root帐号的umask值是022
如何得到帐号创建的文件或目录的权限呢,有的网站上说直接用系统默认的文件权限(目录权限)减去帐号的umask值就可以了。其实这是错误的。
例如,如果umask值为033,则root帐号创建的文件的权限为633,而实际上并不是。
(1)设置umask的值为033,并查看umask的值
#umask 033
#umask
(2)创建文件hello
#touch hello
#ls –l hello
可以看到hello文件的权限并不是633,而是644.
(3)umask的正确理解应该是系统默认的权限屏蔽掉umask值的权限就是文件或目录的最终权限,如下图
如上图,如果umask的值为033,则表示屏蔽掉组的写和执行的权限,屏蔽掉其他用户的写和执行的权限,结果为644,即 rw-r—r—
(4)根据以上的结论可以得出,在root帐号下默认创建的文件的权限为644,创建目录的权限为755.下面分别创建一个文件和目录并查看它的权限
如上图work 的权限为drwxr-xr-x(755)helloworld的权限为-rw-r- - r- (644)
(5.)如果是普通帐号的话,创建的文件权限为664,创建目录的权限为775,如下图:
#su zhiming
(6)umask的作用,可以通过设置它的值来设置用户创建文件时的权限。
默认情况下,一般帐号的umask值是002,如下图
root帐号的umask值是022
如何得到帐号创建的文件或目录的权限呢,有的网站上说直接用系统默认的文件权限(目录权限)减去帐号的umask值就可以了。其实这是错误的。
例如,如果umask值为033,则root帐号创建的文件的权限为633,而实际上并不是。
(1)设置umask的值为033,并查看umask的值
#umask 033
#umask
(2)创建文件hello
#touch hello
#ls –l hello
可以看到hello文件的权限并不是633,而是644.
(3)umask的正确理解应该是系统默认的权限屏蔽掉umask值的权限就是文件或目录的最终权限,如下图
如上图,如果umask的值为033,则表示屏蔽掉组的写和执行的权限,屏蔽掉其他用户的写和执行的权限,结果为644,即 rw-r—r—
(4)根据以上的结论可以得出,在root帐号下默认创建的文件的权限为644,创建目录的权限为755.下面分别创建一个文件和目录并查看它的权限
如上图work 的权限为drwxr-xr-x(755)helloworld的权限为-rw-r- - r- (644)
(5.)如果是普通帐号的话,创建的文件权限为664,创建目录的权限为775,如下图:
#su zhiming
(6)umask的作用,可以通过设置它的值来设置用户创建文件时的权限。
相关文章推荐
- umask 的使用体会
- Flash 中 Object.registerClass("linkname":String,class:Object) 一点使用体会
- Socut.Data.dll 与AspNetPager.dll使用说明及心得体会 (转载)
- 使用ajax与jqplot的小体会
- 极客学院使用体会
- 关于embedded linux的使用、开发、学习的一点自已的体会
- ASP.net下使用static变量的一些体会
- 关于umask的使用
- Ubuntu使用体会-----MSN
- video4linux(v4l)使用摄像头的实例基础教程与体会
- 关于 HAVING 和 WHERE的使用的体会笔记
- 本文介绍使用AXIS作为开发环境来体会Web服务的开发过程。
- 亲身体会,使Windows Live 2011套件(MSN,MAIL,MESH等)可以在公司防火墙内网通过代理使用,真正有效
- Qt Creator使用体会与小技巧
- 我学习使用java的一点体会(5)
- JS中的submit()和onsubmit的一点使用体会
- 对RDLC for VS2010使用过程中的一些使用体会
- ASP.NET使用弹出窗口(对话框)的体会
- 记录通用权限管理系统组件使用心得体会,写技术博客赢IPad2
- Echarts的使用和学习心得体会