關於Linux中umask的一些理解

2021-08-31 06:18:40 字數 543 閱讀 2637

剛接觸linux的時候,有點搞不懂linux中的umask是幹什麼的。現在,做乙個總結。

umask是chmod配套的,總共為4位(gid/uid,屬主,組權,其它使用者的許可權),不過通常用到的是後3個,例如你用chmod 755 file(此時這檔案的許可權是屬主讀(4)+寫(2)+執行(1),同組的和其它使用者有讀寫許可權)。

但是有的人會問那為什麼他的預設值是022呢?這個許可權也太小了吧。呵呵,其實啊,umask 指定的是『該預設值需要減掉的許可權!』因為 r、w、x 分別是 4、2、1 分,所以囉!也就是說,當要拿掉能寫的許可權,就是輸入 2 分,而如果要拿掉能讀的許可權,也就是 4 分,那麼要拿掉讀與寫的許可權,也就是 6 分,而要拿掉執行與寫入的許可權,也就是 3 分,這樣了解嗎?請問您, 5 分是什麼?呵呵!就是讀與執行的許可權啦!如果以上面的例子來說明的話,因為 umask 為 002 ,所以 user, group 並沒有被拿掉屬性,不過 others 的屬性被拿掉了 2 ( 也就是 w 這個屬性 )。

那麼如何改變umask的值呢?指令umask 003便把他的值變成了003,就好了。至於更詳細的,可以man一下~

關於Linux下的umask

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

關於Linux下的umask

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

linux中umask的使用

在linux建立檔案 資料夾的時候會給它們賦予預設的許可權,這個預設許可權的賦予就是和umask相關的。總結如下 1 x 執行 2 w 寫入 4 r 讀取 檔案建立的時候的許可權為 666與umask的每一位對應相減 如 umask 為 0022 那麼檔案的預設許可權為644。有特殊情況,就是uma...