企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
umask(user's mask)用来设置文件**权限掩码**。 **权限掩码**是由3个八进制的数字所组成,将现有的存取权限**减掉权限掩码**后,即可产生建立文件时**预设的权限**。 举个例子 ``` # umask 以数字形式显示掩码(八进制) 0022 # umask -S 以符号形式显示掩码 u=rwx,g=rx,o=rx 755 # ll -rw-r--r-- 1 root root 0 Nov 16 23:15 a a文件的权限为644==预设的权限 644 = 666 - 022 ``` 1、创建**文件**的最大权限是**666**,即 -rw-rw-rw- 第一个“-”表示文件 2、创建**目录**的最大权限是**777**,即 drwxrwxrwx   d表是目录 创建文件或者目录的权限: 目录时:创建的目录的权限=777-umask码 如,umask=0023 则创建的目录权限是 754 即 drwxr-xr-- 文件时:分2种情况 1、如果umask全部为奇数,则 创建的文件的权限=666-umask码,奇数为上浮为偶数 如,umask=0033,则创建的文件权限是 644(666-033=633,奇数上浮变为644) 即-rw-r--r-- 2、如果umask全部偶数,则 创建的文件的权限=666-umask码 如,umask=0042,则创建的文件权限是 624 (666-042=624,全部为偶数不变) 即 -rw--w-r-- 3、如果umask有奇数又有偶数,则 创建的文件的权限=666-umask码,奇数为上浮为偶数 如,umask=0043,则创建的文件权限是 624 (666-043=623,偶数不变,奇数上浮为偶数,变为624) 即-rw--w-r--