zoukankan      html  css  js  c++  java
  • 61-umask 简明笔记

    设定在创建文件时的权限掩码

    umask [mask]

    参数

    mask可以是3位八进制数或者是如同在chmod中使用的符号值,mask指定不允许的权限(文件的实际权限是777减去umask值)

    如果没有任何参数,那么umask将显示在创建文件时的权限掩码

    选项

    -S                 以符号的形式给出创建文件时的权限掩码

     

    示例

    umask

    $ umask
    0022

    显示创建文件时默认不允许的权限,撇开第1位不看

    此处不允许组用户和其他用户具有写的权限

    umask -S

    $ umask -S
    u=rwx,g=rx,o=rx

    显示默认权限

    umask 设置掩码

    $ umask u=rw,g=r,o=r
    $ umask
    0133
    $ umask -S
    u=rw,g=r,o=r

    以字符方式设置掩码

    umask 设置掩码

    $ umask 022
    $ umask
    0022
    $ umask -S
    u=rwx,g=rx,o=rx

    以数值方式设置掩码

     

    Tips

    1.无论mask为何值,大多数程序都不会尝试创建具有执行权限的文件(这是一条潜规则),因为它们认为并不需要创建一个可执行的文件

       因此,当一个实用程序(如touch)创建一个文件时,系统使用6减去mask中的每一个数字

    2.mkdir是一个特例,它假设用户确实需要设置可执行权限,使目录可以执行(进入目录)

  • 相关阅读:
    mysql中文乱码的一点理解
    Linux 运行进程实时监控pidstat命令
    深入理解“系统平均负载”
    进程和线程的区别
    vmstat命令
    grep命令
    top命令
    Shell脚本获取本机ip
    CentOS7防火墙(firewall)配置
    大数据测试
  • 原文地址:https://www.cnblogs.com/luoahong/p/6188696.html
Copyright © 2011-2022 走看看