• umask


    功能说明:umask是通过八进制的数值来定义用户创建文件或目录的默认权限。
     
    参数选项:
    -p  输出的权限掩码可以直接作为命令来执行。
    -S 以字符方式输出权限掩码。
     
    文件权限计算
    创建文件默认最大的权限位666(-rw-rw-rw-),默认创建的文件没有可执行权限x位。
    对于文件来说,umask的设置是在假定文件拥有八进制666的权限上进行的,文件的权限就是666减umask(umask的各个位数字也不能大于6,比如077就不符合条件)的掩码数值,如果得到的3位数字其每一个位都是偶数,那么这就是最终结果。如果有若干位的数字是奇数,那么这个奇数需要加1变成偶数,最后得到全是偶数的结果。
    示例如下:
    (1)假设umask值为022(所有位位偶数),文件的起始权限值位666,故文件权限的值为644。
    (2)假设umask值为045(其他用户组位位奇数),文件的起始权限值为666,故文件权限的值为622。
     
    目录权限计算(没有奇偶之分)
    创建目录默认最大权限777(-rwxrwxrwx),默认创建的目录属主是有x权限的,允许用户进入。
    示例如下:
    假设umask的值为022,目录的起始权限值为777,故目录权限的值为755。
     
    修改配置文件使得umask永久生效:
    修改的文件为:/etc/bashrc 和 /etc/profile
     
    注意:默认的umask是系统安全的临界点,是最合适的。
     
      
  • 相关阅读:
    C语言-if语句
    C语言-表达式
    C语言-基础
    Java for LeetCode 187 Repeated DNA Sequences
    Java for LeetCode 179 Largest Number
    Java for LeetCode 174 Dungeon Game
    Java for LeetCode 173 Binary Search Tree Iterator
    Java for LeetCode 172 Factorial Trailing Zeroes
    Java for LeetCode 171 Excel Sheet Column Number
    Java for LeetCode 169 Majority Element
  • 原文地址:https://www.cnblogs.com/l10n/p/9398655.html
Copyright © 2020-2023  润新知