zoukankan      html  css  js  c++  java
  • 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使用情况:拥有者有读写执行权限,同组用户和其它用户只有读和执行权限。

  • 相关阅读:
    一行代码搞定Dubbo接口调用
    测试周期内测试进度报告规范
    jq 一个强悍的json格式化查看工具
    浅析Docker容器的应用场景
    HDU 4432 Sum of divisors (水题,进制转换)
    HDU 4431 Mahjong (DFS,暴力枚举,剪枝)
    CodeForces 589B Layer Cake (暴力)
    CodeForces 589J Cleaner Robot (DFS,或BFS)
    CodeForces 589I Lottery (暴力,水题)
    CodeForces 589D Boulevard (数学,相遇)
  • 原文地址:https://www.cnblogs.com/lovemo1314/p/2196169.html
Copyright © 2011-2022 走看看