8!.更改許可權 更改所有者所屬組 umask 隱藏許可權lsattr chattr
2.14 檔案和目錄許可權chmod
2.15 更改所有者和所屬組chown
2.16 umask
2.17 隱藏許可權lsattr/chattr
2.14 檔案和目錄許可權chmod:
2.14 檔案和目錄許可權chmod:
[root@localhost ~]# ls -l 總用量 8 -rw-r--r--. 1 root root 365 7月 8 08:51 ! -rw-------. 1 root root 1418 9月 27 2018 anaconda-ks.cfg drwxr-xr-x. 3 root root 36 7月 9 14:35 kubeasz
-表示型別
往後的9位表示它的許可權,每3位代表一個
第一段表示所有者的許可權
第二段表示所屬組的許可權
第三段表示除了所有者所屬組之外,其他的使用者的許可權
後面的“.”表示受制於selinux(防火牆),目前做了解就好
也可用數字表示r(是否可讀)=4 w(是否可寫)=2 x(是否可執行)=1
所以,rwx=7(就代表可讀、可寫、可執行)rw-=6(就代表可讀、可寫)--x=1(就代表可執行)
那麼rw- r-- r--就=644
chmod表示更改許可權,只更改於這個檔案本身
chmond -R表示把目錄本身和目錄下的目錄和檔案批量的更改許可權
比如把一個檔案更改為rwx --- ---那麼對應的數字就是700
所以寫法為chmod 700
也可以這樣寫
u代表所有者,g代表所屬組,o代表其他,不可加“-”
也可以
chmod a+x表示所有搜加上x,或者a-x
u g o也可以+或者-
---------------------------------------------------------------------------------------------------------------------------------------
2.15 更改所有者和所屬組chown:
chown可更改所有者
比如,將一個檔案改到aming這個使用者下,寫法為:
chown aming /()該檔案的絕對路徑)
chgrp可更改所屬組,寫法是一樣的
其實chown也可以更改所有者和所屬組,寫法為
chown user1:aming /(該檔案的路徑) 中間加個“:”即可
當然,chown也可以改所屬組,寫法為:
chown :aming /(該檔案的絕對路徑) 加個“:”即可,意思是將“:”前的所有者省略就是更改了所屬組
chown也可以使用-R(表示把目錄本身和目錄下的目錄和檔案批量的更改許可權)
---------------------------------------------------------------------------------------------------------------------------------------
2.16 umask:
umask預設目錄和檔案的許可權的,這個umask值是可以改寫的
root下umask值是022,umask 命令可直接改寫umask值
檔案要4(可讀),目錄要5(可讀執可行)因為只有進入到目錄才能檢視,所以要可執行。
因此目錄為777,檔案為666
那怎麼判斷你的預設許可權是多少?用減法為:
目錄的許可權演算法是:777-umask值 rwxrwxrwx減----w--w-=rwxr-xr-x,所以目錄的預設許可權是755
檔案的許可權演算法是:666-umask值 rw-rw-rw-減----w--w-=rw-r--r--,所以檔案的預設許可權是644
需注意的是,如果rw-減--x=rw-(沒有- 減 有x就等於沒有)
---------------------------------------------------------------------------------------------------------------------------------------
2.17 隱藏許可權lsattr/chattr:
chattr設定隱藏許可權
lsattr檢視隱藏許可權
chattr +i 增加該屬性 表示檔案不能刪除 重新命名 設定連結 寫入以及新增資料
如果用lsattr檢視一個隱藏檔案,就會提示i許可權
此時無法對這個檔案做任何操作
可以用chattr -i來取消這個檔案的隱藏許可權
chattr +a a 增加該屬性 表示只能追加不能刪除 非root使用者不能設定該屬性
chattr -a取消這個檔案的隱藏屬性
以上操作等同於目錄
-------
lsattr -R可檢視目錄以及子目錄下的檔案
lsattr -a連同隱藏檔案一起列出
lsattr -d檢視目錄