1. 程式人生 > >Linux中的許可權介紹(2)-預設許可權(umask)-永久和臨時修改

Linux中的許可權介紹(2)-預設許可權(umask)-永久和臨時修改

預設許可權–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

如果您喜歡該文章,或該文章對您有幫助,請關注我,謝謝!