Linux中的許可權介紹(2)-預設許可權(umask)-永久和臨時修改
阿新 • • 發佈:2018-12-14
預設許可權–umask
檢視當前使用者建立檔案或目錄的預設許可權:umask
檢視當前被拿走的許可權
[[email protected] ~]# umask
0022
0022
第一個0表示是檔案或目錄的特殊許可權
第二個0表示檔案或目錄的擁有者有所有的rwx許可權
第三個2表示檔案或目錄的所屬組被拿走了w許可權,及所屬組的許可權是r-x
第四個2表示檔案或目錄的其他人被拿走了w許可權,及其他人的許可權是r-x
新建目錄的預設許可權是:rwxr-xr-x
新建檔案的預設許可權是:rw-r–r--(Linux中檔案預設都會拿走x許可權)
直觀的檢視預設許可權
[ [email protected] tmp]# umask -S
u=rwx,g=rx,o=rx
臨時修改預設許可權
任何人建立檔案或目錄時,都有rwx的許可權
[[email protected] tmp]# umask 0000
[[email protected] tmp]# umask
0000
永久修改預設許可權
編輯檔案/etc/bashrc
在當前的shell環境中生效
1、如果用su - user1 來切換使用者,表示換了shell環境,該配置檔案不會生效
2、如果用su user1 來切換使用者,表示沒有換shell環境,該配置檔案會生效
編輯檔案/etc/profile
可以在整個系統中生效
[[email protected] tmp]# vim /etc/bashrc
[[email protected]st tmp]# vim /etc/profile
兩個檔案的內容是一樣的
搜尋umask,找到如下程式碼,不算第一位的特殊許可權
if [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; then
umask 002 //表示uid大於等於199的預設umask值,表示普通使用者
else
umask 022 //表示uid小於199的預設umask值,表示root
fi
修改後需要重新讀取一下/etc/bashrc或/etc/profile
[ [email protected] ~]# source /etc/profile
[[email protected] ~]# source /etc/bashrc