先假设 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