【Linux】一步一步学Linux——umask命令(111)
00. 目錄
文章目錄
- 00. 目錄
- 01. 命令概述
- 02. 命令格式
- 03. 常用選項
- 04. 參考示例
- 05. 總結
- 06. 附錄
 
01. 命令概述
umask命令用來設置限制新建文件權限的掩碼。當新文件被創建時,其最初的權限由文件創建掩碼決定。用戶每次注冊進入系統時,umask命令都被執行, 并自動設置掩碼mode來限制新文件的權限。用戶可以通過再次執行umask命令來改變默認值,新的權限將會把舊的覆蓋掉。
02. 命令格式
語法格式:umask [參數] [權限掩碼]03. 常用選項
-S:以字符的形式顯示當前創建文件的默認權限。 -p:帶umask開頭以數字的形勢顯示當前掩碼04. 參考示例
4.1 查看當前用戶權限掩碼
[deng@itcast test]$ umask 0002 [deng@itcast test]$4.2 以字母的形勢顯示新文件默認權限
[deng@itcast test]$ umask -S u=rwx,g=rwx,o=rx [deng@itcast test]$4.3 帶umask開頭以數字的形勢顯示當前掩碼
[deng@itcast test]$ umask -p umask 0002 [deng@itcast test]$4.4 設置當前權限掩碼0022
[deng@itcast test]$ umask 0022 [deng@itcast test]$ umask 0022 [deng@itcast test]$4.5 字母法方式設置權限掩碼
[deng@itcast test]$ umask u=,g=w,o=rwx [deng@itcast test]$ umask 0750 [deng@itcast test]$利用umask命令可以指定哪些權限將在新文件的默認權限中被刪除。例如,可以使用上面的命令創建掩碼,使得組用戶的寫權限,其他用戶的讀、寫和執行權限都被取消。
應注意:操作符“=”在umask命令和chmod命令中的作用恰恰相反。在chmod命令中,利用它來設置指定的權限,而其余權限則被刪除;但是在umask命令中,它將在原有權限的基礎上刪除指定的權限。
不能直接利用umask命令創建一個可執行的文件,用戶只能在其后利用chmod命令使它具有執行權限。假設執行了命令umask u=, g=w, o=rwx,雖然在命令行中,沒有刪去文件主和組用戶的執行權限,但默認的文件權限還是640(即 rw-r-----),而不是750(rwxr-x—)。但是,如果創建的是目錄或者通過編譯程序創建的一個可執行文件,將不受此限制。在這種情況 下,會設置文件的執行權限。
也可以使用八進制數值來設置mode。由于在umask中所指定的權限是要從文件中刪除的,所以,如果該文件原來的初始化權限是777,那么執行命令umask 022以后,該文件的權限將變為755:如果該文件原來的初始化權限是666,那么該文件的權限將變為644。
05. 總結
06. 附錄
參考:【Linux】一步一步學Linux系列教程匯總
總結
以上是生活随笔為你收集整理的【Linux】一步一步学Linux——umask命令(111)的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 【Linux】一步一步学Linux——c
- 下一篇: 【IT资讯】TIOBE 7月编程语言排行
