self-confidence,the source of all the power

导航

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使用情况:拥有者有读写执行权限,同组用户和其它用户只有读和执行权限。

 

posted on 2011-09-30 10:15  漩涡鸣人  阅读(525)  评论(0编辑  收藏  举报