Linux下權限掩碼umask


一 權限掩碼umask
umask是chmod配套的,總共為4位(gid/uid,屬主,組權,其它用戶的權限),不過通常用到的是后3個,例如你用chmod 755 file(此時這文件的權限是屬主讀(4)+寫(2)+執行(1),同組的和其它用戶有讀寫權限)

二 umask的作用
默認情況下的umask值是022(可以用umask命令查看),此時你建立的文件默認權限是644(6-0,6-2,6-2),建立的目錄的默認 權限是755(7-0,7-2,7-2),可以用ls -l驗證一下哦 現在應該知道umask的用途了吧,它是為了控制默認權限,不要使默認的文件和目錄具有全權而設的
三 修改umask值
知道了umask的作用后,你可以修改umask的值了,例如:umask 024則以后建立的文件和目錄的默認權限就為642,753了
四 將umask值保存到環境文件
若要長期修改umask的值,可以把它寫進/etc/profile或~/.profile或~/.bash_profile中,大家應該知道這幾個文件是干什么用的吧?
您知道當你建立一個新的檔案或目錄時,他的預設屬性會是什么嗎?呵呵!那就與 umask 有關了!那么 umask 是在搞什么呢?基本上, umask 就是指定『目前使用者在建立檔案或目錄時候的屬性默認值』,那么如何得知或設定 umask 呢?他的指定條件以底下的方式來指定:語法:

[root @test root]# umask
0022
[root@vbird test]# umask 002 <==后面接 3 個數字!
[root@vbird test]# umask
0002
說明:查看 umask 數值為直接輸入 umask 即可,而設定呢?沒錯!就是 umask 之后接三個數字!那么如何來指定呢?主要還是跟 Linux 的檔案屬性(那九個屬性, r, w, x )有關的,而且是以分數的那一個關系為例的,而有底下的規則為輔:
若使用者建立為『檔案』則預設『沒有可執行 ( x ) 項目』,亦即只有 rw 這兩個項目,也就是最大為 666 分
–rw-rw-rw-
若使用者建立為『目錄』,則由於 x 與是否可以進入此目錄有關,因此預設為所有權限均開放,亦即為 777 分
drwxrwxrwx

補充:

【chmod +x 文件名】 給文件添加可執行權限
【chmod -x 文件名】 去除文件可執行權限
...
...
大家可觸類旁通。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM