linux umask
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux umask相关的知识,希望对你有一定的参考价值。
上边也提到了默认情况下,目录权限值为755, 普通文件权限值为644, 那么这个值是由谁规定呢?追究其原因就涉及到了 ‘umask’.
umask语法: umask xxx (这里的xxx代表三个数字)
查看umask值只要输入 ‘umask’ 然后回车。
[[email protected] ~]# umask 0022
umask预设是0022,其代表什么含义?先看一下下面的规则:
1)若用户建立为普通文件,则预设 ‘没有可执行权限’, 只有’rw’两个权限。最大为666 (‘-rw-rw-rw-‘).
2)若用户建立为目录,则预设所有权限均开放,即777 (‘drwxrwxrwx’).
umask数值代表的含义为,上边两条规则中的默认值(文件为666,目录为777)需要减掉的权限。所以目录的权限为 ‘rwxrwxrwx‘ - ‘----w--w-‘ = ‘rwxr-xr-x‘,普通文件的权限为 ‘rw-rw-rw-‘ - ‘----w--w-‘ = ‘rw-r--r--‘. umask的值是可以自定义的,比如设定umask 为 002,您再创建目录或者文件时,默认权限分别为 ‘rwxrwxrwx‘ - ‘-------w-‘ = ‘rwxrwxr-x‘ 和 ‘rw-rw-rw-‘ - ‘-------w-‘ = ‘rw-rw-r--‘.
[[email protected] ~]# umask 002 [[email protected] ~]# mkdir test2 [[email protected] ~]# ls -ld test2 drwxrwxr-x 2 root root 4096 5月 10 09:44 test2 [[email protected] ~]# touch test3 [[email protected] ~]# ls -l test3 -rw-rw-r-- 1 root root 0 5月 10 09:45 test3
可以看到创建的目录权限默认变为775, 而文件默认权限变为664. 然后再把umask改回来。
[[email protected] ~]# umask 022 [[email protected] ~]# touch test4 [[email protected] ~]# ls -l test4 -rw-r--r-- 1 root root 0 5月 10 09:45 test4
umask 可以在 /etc/bashrc 里面更改,预设情况下,root的umask为022,而一般使用者则为002,因为可写的权限非常重要,因此预设会去掉写权限。
本文出自 “Linux菜鸟” 博客,请务必保留此出处http://490617581.blog.51cto.com/11186315/1757774
以上是关于linux umask的主要内容,如果未能解决你的问题,请参考以下文章