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