1. 程式人生 > >8!.更改許可權 更改所有者所屬組 umask 隱藏許可權lsattr chattr

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檢視目錄