umask命令 設定檔案的預設許可權掩碼

2021-08-05 23:18:47 字數 1135 閱讀 9595

今天接觸到了掩碼,從部落格上總結了一些關於掩碼解釋比較全面的分析,和大家分享下。

檔案許可權是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...