Linux系統下的權限詳解-5

進程掩碼 mask umask

問題:
當用戶創建一個新文件後,如果不使用chmod修改權限,則這個文件的權限是什麼?
當用戶創建一個新目錄後,如果不使用chmod修改權限,則這個文件的權限是什麼?

進程掩碼的作用:
1)新建文件、新建目錄的權限由系統默認權限和默認權限掩碼共同確定。
2)Linux系統中目錄的最大權限是777,文件的最大權限是666。
3)默認權限掩碼告訴系統當創建一個文件或目錄時不應該賦予哪些權限。

設置文件或目錄的生成掩碼的命令是umask,命令格式是:
umask [u1u2u3]
u1:代表不允許屬主的權限,u2:代表不允許組用戶的權限,u3代表不允許其他用戶的權限。它們的取值爲0-7。

文件權限管理: 進程umask
進程 新建文件、目錄的默認權限會受到umask的影響,umask表示要減掉的權限
•默認文件的權限爲666-022=644
•默認目錄的權限爲777-022=755

[root@gj ~]# umask //查看當前用戶的umask權限
0022

示例:修改shell umask值(臨時)
[root@gj~]# umask 000
[root@gj ~]# mkdir dir900
[root@gj ~]# touch file900
[root@gj ~]# ll -d dir900 file900
drwxrwxrwx. 2 root root 4096 3月 11 19:44 dir900
-rw-rw-rw-. 1 root root 0 3月 11 19:44 file900
注:-d 將目錄象文件一樣顯示,而不是顯示其下的文件

示例:修改shell umask值(永久)
[root@gj ~]# vi /etc/bashrc 把022 改成默認需求的掩碼。
註明:兩個文件需改完成後,都執行source .
[root@gj ~]# source /etc/bashrc
[root@gj ~]# vim /etc/profile
[root@gj ~]# source /etc/profile
備註:修改普通用戶的掩碼權限

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