Linux umask and chmod
功能说明:指定在建立文件时预设的权限掩码。
语 法:umask [-S][权限掩码]
补充说明:umask可用来设定[权限掩码]。[权限掩码]是由3个八进制的数字所组成,将现有的存取权限减掉权限掩码后,即可产生建立文件时预设的权限。
参 数:
-S 以文字的方式来表示权限掩码。
当最初登录到系统中时, u m a s k命令确定了你创建文件的缺省模式。这一命令实际上和
c h m o d命令正好相反。你的系统管理员必须要为你设置一个合理的u m a s k值,以确保你创建的
文件具有所希望的缺省权限,防止其他非同组用户对你的文件具有写权限。
例子:
$ umask u=rwx,g=rwx,o= $ umask 0007 $ mkdir fu $ touch bar $ ls -l drwxrwx--- 2 dave dave 512 Sep 1 20:59 fu -rw-rw---- 1 dave dave 0 Sep 1 20:59 bar
$ umask 0022
$ mkdir xdir
$ touch xfile
$ ls -l
drwxr-xr-x 2 dave dave 512 Aug 18 20:59 xdir
-rw-r--r-- 1 dave dave 0 Aug 18 20:59 xfile
在终端输入:
ls -l 查看文件权限
主要都是这些:
-rw-rw-r--
一共有10位数
其中: 最前面那个 - 代表的是类型 (目录d或文件-)
中间那三个 rw- 代表的是所有者(user)具有读写权利
然后那三个 rw- 代表的是组群(group) 具有读写权利
最后那三个 r-- 代表的是其他人(other) 只有读权利
每个字符意义:
r 表示文件可以被读(read)
w 表示文件可以被写(write)
x 表示文件可以被执行(如果它是程序的话)
- 表示相应的权限还没有被授予
chmod o+w xxx.xxx
表示给其他人授予写xxx.xxx这个文件的权限
chmod go-rw xxx.xxx
表示删除xxx.xxx中组群和其他人的读和写的权限
其中:
u 代表所有者(user)
g 代表所有者所在的组群(group)
o 代表其他人,但不是u和g (other)
a 代表全部的人,也就是包括u,g和o
行动:
+ 表示添加权限
- 表示删除权限
= 表示使之成为唯一的权限
数字表示:
chmod 755 file
表示文件file使用情况:拥有者有读写执行权限,同组用户和其它用户只有读和执行权限。