文件與目錄的默認權限

文件默認權限:umask
umask就是指目前用戶在新建文件或目錄的時候的默認權限。

[root@localhost 文件]# umask
0022
[root@localhost 文件]# umask -S
u=rwx,g=rx,o=rx

直接輸入umask,顯示的是數字形態的默認權限。
那麼它代表什麼意思呢?
在Linux中,文件不應該有執行的功能,所以文件的最大權限爲666,而對於目錄而言,它最大的權限是777
所以文件的默認權限爲-rw-rw-rw-,目錄的默認權限爲drwxrwxrwx。
關於文件權限還不懂的小夥伴可以看我前兩次寫的博客,上面都有詳細的講解。
umask的分數指的是該默認權限需要減去的權限。
因爲umask爲022(後面3位),第一位先不做考慮。所以user沒有拿掉任何權限,而group和others都拿掉了2(write),所以當你新建文件時權限爲:
(-rw-rw-rw-) - (—–w–w-) = -rw-r–r–
新建目錄時的權限爲:drwxr-xr-x
如果大家還有疑問可以通過touch(創建文件)和mkdir(創建目錄)自己測試,用ls -l顯示查看結果。
如果你要修改默認權限,可以在umask後面添加。
例如:
[root@localhost 文件]# umask 002
[root@localhost 文件]# touch test3
[root@localhost 文件]# mkdir test4
[root@localhost 文件]# ls -ald test3 test4
-rw-rw-r– 1 root root 0 04-20 11:49 test3
drwxrwxr-x 2 root root 4096 04-20 11:50 test4

注意:在默認情況下,root的umask爲022(基於安全考慮),一般用戶的umask爲002,保留通用戶組的寫入權限。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章