首頁 >運維 >linux運維 >linux umask是什麼

linux umask是什麼

青灯夜游
青灯夜游原創
2022-02-24 12:01:116699瀏覽

umask是linux中的一個命令,用於為使用者檔案建立權限掩碼,語法「umask [-S][權限掩碼]」;其中,「權限掩碼」是由3個八進制的數字組成,將現有的存取權限減掉權限遮罩後,即可產生建立檔案時預設的權限。

linux umask是什麼

本教學操作環境:linux5.9.8系統、Dell G3電腦。

umask(user file-creatiopn mode mask)是linux中的指令,用於指定在建立檔案時預設的權限遮罩。

umask指令可決定要在建立的任何檔案或目錄上設定的預設權限

umask指令為使用者檔案建立遮罩,,是建立檔案或資料夾時預設權限的基礎。通常我們可以使用chmod修改linux中檔案的權限.umask的作用與chmod的效果相反,具體看下面。

若沒有檔案遮罩時,檔案的預設權限為0666,資料夾的預設權限為0777。

原因:

  • 建立檔案一般是用來讀寫,所以預設所有使用者都有讀寫權限,但是沒有可執行權限,所以檔案建立的預設權限為0666

  • 而資料夾的x權限表示的是開啟權限,所以這個權限必須要有,所以資料夾的預設權限為0777。

使用者遮罩作用

上述的權限是在沒有umask情況下的預設權限。但是系統為了保護使用者建立檔案和資料夾的權限,此時系統會有一個預設的使用者遮罩(umask),大多數的Linux系統的預設遮罩為022。使用者遮罩的作用是使用者在建立檔案時從檔案的預設權限中移除遮罩中的權限。所以檔案建立之後的權限實際上為:

#文件创建权限
默认权限(文件0666,文件夹0777)-umask

所以在使用者不修改umask的情況下,建立檔案的權限為:0666-0022=0644。建立資料夾的權限為:0777-0022=0755

查看與修改預設遮罩

查看使用者遮罩:

#以数字方式查看掩码
umask
# 以符号形式查看掩码
umask -S

可以使用umask指令直接修改掩碼。

umask 0000

上述方法修改的遮罩只在目前tty中生效.若要全域生效,可以講umask值寫在/etc/profile或.bashrc中

相關推薦:《Linux影片教學

以上是linux umask是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn