1、umask說明
在Linux系統中umask值代表的是我們創建新文件/目錄的默認權限設置,系統root賬號默認的umask的值為0022 普通賬號的umask的值為0002.2、查看umask值
使用命令umask命令可以查看當前帳號umask的值
可以看到umask值有四位數字,第一位數字代表的是特殊權限忽略,后三位數字為我們看到的文件/目錄的默認權限。
賬號能有的目錄最大權限為777,文件能有的最大權限為666,我們根據此權限對應umask的值就能夠計算出該賬號的默認文件/目錄權限。
3、驗證測試
root測試:
root新建默認目錄權限為:rwxr-xr-x=755 / 777-022=755
root新建默認文件權限為:rw-r--r--=644 / 666-022=644
普通賬號測試:
stu10普通賬號新建默認目錄權限為:rwxrwxr-x=775 / 777-002=775
stu10普通賬號新建默認文件權限為:rw-rw-r--=664 / 666-002=664
4、修改umask值測試
我們將umask的值設置成0027進行測試
我們可以對比兩次測試權限的變化
此時root新建默認目錄權限為:rwxr-x---=750 / 777-027=750
此時root新建默認文件權限為:rw-r-----=640 / 666-027=640
注:
但是這種方式並不能永久更改umask的值,只是將當前的shell臨時更改
如果要永久更改umask的值,可以將命令添加至/etc/profile或/etc/bashrc文件中
對已存在文件/目錄無效,只會對新建生效。