linux umask命令快速理解

2021-12-30 05:24:08 字數 549 閱讀 6506

linux umask命令快速理解

今天有人問linux建立檔案,預設的許可權是怎麼來的,突然想不起了,搜尋了下發現umask命令,大家回答的比較繁瑣,其實這樣理解比較好!

在linux控制台上敲umask命令,一般會得到0022,先普及個常識,建立檔案不會帶上可執行許可權x;建立資料夾會帶上可執行許可權(不然怎麼打得開目錄呢),基於這個常識,0022,去掉前面的0,然後對022 按照檔案許可權標識位的方式取反。如下圖所示:

驗證一下,來個shell指令碼吧。

str="0 1 2 3 4 5 6 7" && for i1 in $; do for i2 in $;do for i3 in $; do umask=$$$ && umask 0$ && touch $.txt && mkdir -p $-dir ;done;done ;done 

這個指令碼修改umask,然後建立對應的檔案和資料夾,檔案取名為 $.txt,資料夾取名為$-dir 

如:umask為777 ,建立的檔名為777.txt,資料夾名為:777-dir 

這樣對應關係就一目了然了。

如下圖示:

linux umask命令詳解

umask命令的作用 當我們登入系統之後建立乙個檔案總是有乙個預設許可權的,那麼這個許可權是怎麼來的呢?這就是umask幹的事情。umask設定了使用者建立檔案的預設許可權 它與chmod的效果剛好相反,umask設定的是許可權 補碼 而chmod設定的是檔案許可權碼 檔案許可權碼 linux下的檔...

Linux umask預設許可權分配命令

linux系統為什麼目錄和檔案的預設許可權是755,644而不是其它的值呢?因為 目錄安全許可權 目錄755,檔案644是相對安全的許可權 使用者root以及使用者組root linux系統預設許可權的方針 允許瀏覽,檢視,但是禁止建立和修改,增加檔案及內容。預設許可權分配的命令umask 1 2 ...

關於 git reset 命令幾個常用引數的理解

我們在使用git進行版本管理的時候,如果遇到需要回退 的情況,一般會用git reset命令,不過這個命令還有幾個引數,這篇文章就來詳解一下。先來了解一下 git 大致的工作流程,配合這張圖會比較容易講清楚 首先,想象一下,我正在寫著我的 這個狀態對應圖中的 working diretory,這個時...