今天接觸到了掩碼,從部落格上總結了一些關於掩碼解釋比較全面的分析,和大家分享下。
檔案許可權是linux系統中的一種安全機制,通過設定不同的許可權,可以達到限制使用者操作的目的,有效地保證了檔案的完整性。
預設的情況下,建立乙個檔案的許可權為」rw-r–r–」,而建立乙個目錄的許可權為rwxr-xr-x」,如果預設的不符合使用者的需求,可以用chmod命令進行設定,但這樣的效率很低。
linux提供了乙個方便的工具umask,可以用來設定檔案的預設掩碼。
檔案的預設許可權就是umask設定的掩碼和系統中預設的最大許可權碼做異或運算,其結果就是檔案的預設許可權。
對於檔案來說,這一數字的最 大值分別是6。系統不允許你在建立乙個文字檔案時就賦予它執行許可權,必須在建立後用chmod命令增加這一許可權。
目錄則允許設定執行許可權,這樣針對目錄來說,umask中各個數字最大可以到7。
linux約定:
新建檔案的權屬是-rw-rw-rw-,許可權值是666
新建目錄的權屬是drwxrwxrwx,許可權值是777
語法:umask [選項] [許可權掩碼]
-s 以字元的方式來表示許可權掩碼
例: 一、設定檔案的許可權掩碼,使檔案自動生成預設許可權為rw-rw—-
rw-rw—-對應的數字就是660, 其實每一位用三位2進製來表示,所以3位二進位制組成十進位制數就得出660,由於要生成的檔案預設許可權改變,其許可權掩碼值為:666-660=006
linux@server:~$ umask 006
linux@server:~$ touch abc
linux@server:~$ ll abc
-rw-rw—- 1 linux linux 0 2010-12-11 21:44 abc
umask 777 #建立檔案會沒有任何許可權,他和chmod是相反的。
umask 000 #具有所有許可權。但檔案沒有x許可權。
注意:
我們只要記住umask是從許可權中「拿走」相應的位即可。
對於檔案的執行許可權(即x許可權)使用umask命令是無法使其起作用的,系統強制關閉檔案的x預設執行許可權,只能通過chmod修改
umask只對當前shell環境起作用。
umask 檔案預設許可權
命令解釋 當你新建乙個檔案或目錄時,會有乙個預設的許可權。umask命令就是 當前使用者在新建檔案或目錄的預設許可權 如下面的例子 wenjie localhost ceshi umask 0022 與一般許可權有關是後面三個數字 wenjie localhost ceshi umask s u r...
檔案預設許可權 umask
umask 目前使用者在新建檔案或目錄時候的許可權預設值,預設為0022 使用 1 nianxiongdi com etc umask 0022 2 nianxiongdi com etc umask s u rwx,g rx,o rx 3 修改umask的值 umask 你所修改的許可權 umas...
檔案預設許可權的umask
umask命令的用法 檔案預設許可權 umask 有某有發現當你用某乙個使用者的身份登入系統後,你所建立檔案或者目錄的許可權都是有規可循的噢。這都是與umask這玩意兒有關。讓我們一起學習下umask命令吧!1 你如何得知你現在在系統中在新建檔案或目錄時的預設許可權呢?輸入umask umask s...