Shell script: umask

先假设 umask 不存在或为0,在 Linux 下创建一个目录或文件时,会有缺省的读写权限。

目录:缺省777
文件:缺省666

例如:

创建文件:
root@euca-10-254-110-161:~# touch a
root@euca-10-254-110-161:~# ls -al a
-rw-rw-rw- 1 root root 0 Oct 31 03:16 a

创建目录:
root@euca-10-254-110-161:~# ls -ald b
drwxrwxrwx 2 root root 4096 Oct 31 03:16 b

1 umask的作用

‘umask'命令用于显示或修改umask的值,例如:

root@euca-10-254-110-161:~# umask
0000
root@euca-10-254-110-161:~# umask 022
root@euca-10-254-110-161:~# umask
0022

2 '022'的含义

如果 umask 的值为022,则:

创建新目录:读写权限为777-022=755
创建新文件:读写权限为666-022=644

例如:

root@euca-10-254-110-161:~# touch a
root@euca-10-254-110-161:~# mkdir b
root@euca-10-254-110-161:~# ls -al a
-rw-r--r-- 1 root root 0 Oct 31 03:24 a
root@euca-10-254-110-161:~# ls -ald b
drwxr-xr-x 2 root root 4096 Oct 31 03:24 b

3 读写权限

UNIX/LINUX下,读写权限分为3部分,分别由三个数字表示:

第一个数字:自己的读写权限
第二个数字:同组用户的读写权限
第三个数字:其他人的读写权限

例如:

rw-r--r-- 代表自己可读写,同组或其他人可读,用数字表示则为644。
rwxrw-r-- 代表自己可读写执行,同组人可读写,其他人可读,用数字表示则为764。

4 参考文献

https://www.cyberciti.biz/tips/understanding-linux-unix-umask-value-usage.html

你可能感兴趣的:(Shell script: umask)