linux umask命令詳解
linux umask命令詳解
umask命令是linux系統(tǒng)下的一個(gè)命令,那么它的具體用法是怎樣的呢?下面由學(xué)習(xí)啦小編為大家整理了linux umask命令的相關(guān)知識(shí),希望對(duì)大家有幫助!
linux umask命令功能說(shuō)明
指定在建立文件時(shí)預(yù)設(shè)的權(quán)限掩碼。
linux umask命令語(yǔ)法
umask [-S][權(quán)限掩碼]
補(bǔ)充說(shuō)明:umask可用來(lái)設(shè)定[權(quán)限掩碼]。[權(quán)限掩碼]是由3個(gè)八進(jìn)制的數(shù)字所組成,將現(xiàn)有的存取權(quán)限減掉權(quán)限掩碼后,即可產(chǎn)生建立文件時(shí)預(yù)設(shè)的權(quán)限。
linux umask命令參數(shù)
-S 以文字的方式來(lái)表示權(quán)限掩碼。
linux umask命令用途
預(yù)設(shè)權(quán)限(權(quán)限掩碼)
我們知道, 當(dāng)我們建立一個(gè)目錄或檔案時(shí),它都會(huì)帶一個(gè)默認(rèn)的權(quán)限:
若使用者建立為 '檔案' 則預(yù)設(shè) '沒(méi)有可執(zhí)行 ( x ) 項(xiàng)目', 亦即只有 rw 這兩個(gè)項(xiàng)目, 用數(shù)字表示就是666或字母
–rw-rw-rw-
若使用者建立為 '目錄', 則由于 x 與是否可以進(jìn)入此目錄有關(guān), 因此預(yù)設(shè)為所有權(quán)限均開(kāi)放, 亦即為777 或字母
d-rwx-rwx-rwx
umask就與這個(gè)默認(rèn)權(quán)限有關(guān). 那么 umask 是在搞什么呢? umask 就是指定 '目前用戶在建立檔案或目錄時(shí)候的權(quán)限默認(rèn)值'.
linux umask命令用法
1. 查看
我們可以這樣查看umask默認(rèn)值,
# 查看
$umask # 數(shù)字形式
002 # 有的機(jī)器可能會(huì)顯現(xiàn)4個(gè)數(shù)字,我們一般用后三個(gè)
$umask -S # 字符形式
u=rwx,g=rwx,o=rx
要注意的是,umask 的分?jǐn)?shù)指的是該默認(rèn)值需要減掉的權(quán)限。
因此,上面的002實(shí)際上是去掉了其他用戶的寫(xiě)權(quán)限,對(duì)于檔案來(lái)說(shuō)也就是, 實(shí)際權(quán)限是664,即:
-rw-rw-r-
對(duì)于目錄來(lái)說(shuō), 實(shí)際是773, 即:
-rwx-rwx-rx
2. 設(shè)置
umask 002
umask后面接3個(gè)數(shù)字就可以設(shè)定了. 若要長(zhǎng)期修改umask的值, 可以把它寫(xiě)進(jìn)/etc/profile或~/.profile或~/.bash_profile中.
例題
假設(shè)你的 umask 為 003, 請(qǐng)問(wèn)該 umask 情況下, 建立的檔案和目錄權(quán)限為?
答: umask 為 003, 所以拿掉的權(quán)限為 --------w, 因此:
檔案: (-rw-rw-r-) - (--------wx) = -rw-rw-r--
目錄: (drwxrwxrwx) - (--------wx) = drwxrwxr--
以上面例題來(lái)看, 如果使用默認(rèn)屬性相加減, 則檔案變成, 666-003=663, 亦即是 -rw-rw--wx , 這可是完全不對(duì)的! 想想看, 原本檔案就已經(jīng)去除 x 的默認(rèn)屬性了, 怎么可能突然間冒出來(lái)了? 所以, 這個(gè)地方得要特別小心.