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

  • 相关阅读:
    【opencv.js】将图片转换为灰度图
    【快速创建】第一个 opencv.js 项目
    【踩坑无数】Anaconda(2020.02) + Tensorflow2.1 + python3.7 (CPU版本)的安装
    Thread的join方法
    常用语句
    获取当前托管线程的唯一标识符
    修改文件或文件夹的权限,为指定用户、用户组添加完全控制权限(转载)
    C#中Monitor和Lock以及区别(转载)
    LIBRA查询
    Select()和SelectMany()的区别
  • 原文地址:https://www.cnblogs.com/lovemo1314/p/2196169.html
Copyright © 2011-2022 走看看