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