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

  • 相关阅读:
    iOS14
    iOS 音量键翻页实现
    pod 相关写法
    js 递归树结构数据查找指定元素的所有父级
    前端实现访问一个图片URL直接下载该图片
    HTML5 drag api 的使用
    vue 组件的 patch
    centos7安装nginx
    nginx常用配置说明
    遍历删除
  • 原文地址:https://www.cnblogs.com/luoahong/p/6188696.html
Copyright © 2011-2022 走看看