• 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是一个特例,它假设用户确实需要设置可执行权限,使目录可以执行(进入目录)

  • 相关阅读:
    Python 文件操作
    Python 操作 sqlite
    Python中的random模块
    Linux系统下的/etc/nsswitch.conf文件
    Python 列表/元组/字典总结
    快斗之翼:python2的print和python3的print()
    田小计划:图解Python深拷贝和浅拷贝
    Python 自省指南
    Python运算符优先级
    tc: 模拟网络异常的工具
  • 原文地址:https://www.cnblogs.com/luoahong/p/6188696.html
Copyright © 2020-2023  润新知