說到umask 必定想到chmod 這個,兩個都是給文件設置限權。
umask :
在linux系統中,創建新的文件或目錄都會有默認的訪問權限,umask命令與文件和目錄的默認訪問權限有關。
一般在linux 系統的/etc/bashrc文件中會使用該命令,限定普通用戶和超級用戶的默認文件夾或文件的權限
若用戶創建一個文件,則文件的默認訪問權限爲 -rw-rw-rw- ,創建目錄的默認權限 drwxrwxrwx
就相當於(R=4 W=2 X=1,7=R+W+X,6=R+W, 5=R+X)
777-002=775 權限: rwxrwxr-x
777-022=755 權限:rwxr-xr-x
而umask值則表明了需要從默認權限中去掉哪些權限來成爲最終的默認權限值
chmod 更多使用場景爲:設置特定文件或則特定文件權限
linux 每個文件或目錄都是3種用戶限權,分別爲文件所有者,組員,其它;權限分別爲讀、寫、運行,
chmod 777 file 就是把讀、寫、運行賦權給所屬用戶,所屬用戶組,其他用戶