umask命令的用法
文件默认权限:umask
有某有发现当你用某一个用户的身份登录系统后,你所创建文件或者目录的权限都是有规可循的噢。这都是与umask这玩意儿有关。让我们一起学习下umask命令吧!!!
1 :你如何得知你现在在系统中在新建文件或目录时的默认权限呢?输入umask |umask –S即可。
# umask
0022
# umask –S
u=rwx,g=rx,o=rx
庖丁解牛:(1)让人蛋疼的是权限不是都是3组数字吗?怎么umask命令执行后显示4组呢?第一组是特殊权限用的,先别甩它。-S是以符号的形式显示。
(2)我们进一步了解下:
在默认权限上,目录和文件是不一样的。我们知道x权限对目录极其重要。但一般文件的创建则不应该有执行的权限,因为一般文件是用来记录数据的。
(3)用户创建文件或目录默认的权限的情况:
@@@ :Create file
-rw-rw-rw-
@@@ :Create 目录
drwxrwxrwx
*** 要注意的是umask命令得到的结果是“该默认值需要减掉的权限”
看个例子:
新建文件时
(-rw-rw-rw-)-(-----w--w-)==-rw-r--r--
新建目录时
(drwxrwxrwx)-(-----w--w-)==drwxr-xr-x
后面得到的结果才是我们所创建文件,目录的权限。明白不?
再看个具体的例子:
[root@server67 ~]# umask
0022
[root@server67 ~]# touch Test
[root@server67 ~]# mkdir Test1
[root@server67 ~]# ll
-rw-r--r-- 1 root root     0 Aug 10 01:32 Test
drwxr-xr-x 2 root root 4096 Aug 10 01:32 Test1
看到了吗?
2 :umask的利用和重要性
庖丁解牛:
情景first
当你和同学一起在同一台主机上工作时,你们两个做的是同一个工作,需要编辑,如果你创建了一个文件,让你那哥们进一步修改,可他会发现自己没法修改,噢,原来权限的限制。是不是?有某有?
这时你应该用umask 002 这个命令就使得你那哥们也拥有写的权限。明白不?
情景second
就是服务器里的应用,尤其是未来在你架设文件服务器:如SAMBA Server或者FTP Server时都是很重要的观念。这牵涉到你的用户是否能够将文件进一步利用的的问题。尤其是牵涉到一些密码文件,你就需要调整umask的值!!!
 
希望大家坚持!!!努力!!!希望你们有用到的时候!!!