Linux Unix系統 umask 命令

2021-07-23 16:24:13 字數 907 閱讀 3713

當我們登入系統之後建立乙個檔案總是有乙個預設許可權的,那麼這個許可權是怎麼來的呢?這就是umask幹的事情。umask設定了使用者建立檔案的預設 許可權,它與chmod的效果剛好相反,umask設定的是許可權「補碼」,而chmod設定的是檔案許可權碼。一般在/etc/profile、$ [home]/.bash_profile或$[home]/.profile中設定umask值。

umask命令設定檔案許可權只是針對該session的,如果希望永久 性地設定自己的umask值,那麼就把它放在自己$home目錄下的.profile或.bash_profile檔案中(使用者登入後就執行umask)。

umask值計算:

umask 命令允許你設定檔案建立時的預設模式,對應每一類使用者(檔案屬主、同組使用者、其他使用者)存在乙個相應的umask值中的數字。對於檔案來說,這一數字的最 大值分別是6。系統不允許你在建立乙個文字檔案時就賦予它執行許可權,必須在建立後用chmod命令增加這一許可權。目錄則允許設定執行許可權,這樣針對目錄來 說,umask中各個數字最大可以到7。

該命令的一般形式為:

umask nnn

其中nnn為umask置000-777

計算的時候首先要知道,在linux上許可權型別分為讀、寫、執行三類,對應的數字許可權如下:

r        4

w        2

x        1

我們在使用chmod分配許可權的時候,可以對:

所有者(u)

所屬組(g)(所有者及所有者所在組的全部使用者)

其他使用者(o)(其他組的所有使用者(包括檔案所有者))

例如:chmod 755 a.log

對於umask命令,是「補碼」型別,所以設定後的最終許可權可以通過7-n來計算。

例如,umask值002 所對應的檔案和目錄建立預設許可權分別為6 6 4和7 7 5。

Linux Unix 系統簡介

unix系統介紹 最早版於1970年問世於貝爾實驗室,作者是丹尼斯.里奇和肯.湯普遜。是最早的多使用者 多工 支援多種cpu架構,高安全性 高穩定性 高可靠性。既能構架大型關鍵性業務系統的商用伺服器,也能支援嵌入式裝置。minix基於微核心載入的類unix系統,名為minix 即小型的unix 並開...

Linux Unix系統映象 備份 恢復

開源系統預設安裝了乙個dd工具命令,dd 是 linux unix 下的乙個非常有用的命令,作用是用指定大小的塊拷貝乙個檔案,並在拷貝的同時進行指定的轉換。下面是dd命令的一些說明,這在我們使用它做系統映象恢復之前必須了解 明白 dd命令的解釋 dd 用指定大小的塊拷貝乙個檔案,並在拷貝的同時進行指...

Linux Unix系統搜尋文字指令碼

search指令碼是整合find的檔案查詢及grep的文字搜尋的功能。換言之,就是搜尋指定檔案中匹配的文字內容。由於find命名僅限於檔案查詢,而 grep命令只能搜尋指定檔案的文字,但是在實際操作中往往需要在未知的檔案中搜尋指定的文字內容。由此,find和grep的愛情結晶search便孕 育而生...