2.16 umask

umask命令介紹

  • umask命令,經過這個值能夠肯定文件和目錄的默認權限是什麼。
  • 默認狀況下,目錄的權限值爲755(rwxr-xr-x),普通文件的默認權限爲644(-rw-r--r--),umask默認值爲0022(----w--w-)

例子對比

[root@hf-01 ~]# touch 11.txt
[root@hf-01 ~]# ls -l 11.txt
-rw-r--r--. 1 root root 0 10月 26 08:39 11.txt
[root@hf-01 ~]# mkdir 123
[root@hf-01 ~]# ls -ld 123
drwxr-xr-x. 2 root root 6 10月 26 08:39 123
[root@hf-01 ~]# umask   這是系統root用戶的umask值0022,經過這個值就能夠確認文件的默認權限,也能夠確認目錄的默認權限是什麼
0022
[root@hf-01 ~]# umask 002   這裏更改默認權限,寫全了是0002,但通常會省去開頭的0,寫成002
[root@hf-01 ~]# touch 33.txt
[root@hf-01 ~]# ls -l 33.txt       這裏和上面對比,會發現建立的文本權限發生了變化
-rw-rw-r--. 1 root root 0 10月 26 08:56 33.txt
[root@hf-01 ~]# mkdir 234
[root@hf-01 ~]# ls -ld 234         這裏的文件夾權限也發生了變化
drwxrwxr-x. 2 root root 6 10月 26 08:57 234
  • 因此在建立目錄或者文件的時候,文件或目錄的權限是經過:
    • 在建立的目錄或者文件的權限=默認值(文件爲666 rw-rw-rw,目錄爲777 rwxrwxrwx)-umask的值 得來的。

規則:

  • 若用戶建立普通文件。則預設沒有可執行權限,只有rw兩個權限,最大值爲666(-rw-rw-rw)
  • 若用戶創建目錄,則預設開放全部權限,最大值777(rwxrwxrwx)

umask算法

當umask=003
目錄的權限:777(rwxrwxrwx)-003(-------wx)=774(rwxrrxr--)
普通文件的權限:666(rw-rw-rw-)-003(-------wx)=664(rw-rw-r--)

--x減去--w依然是什麼都沒有
相關文章
相關標籤/搜索