2.14 文件和目錄權限chmodlinux
2.15 更改全部者和所屬組chown算法
2.16 umaskbash
2.17 隱藏權限lsattr/chattrcode
2.14 文件和目錄權限chmod:class
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位表明一個im
第一段表示全部者的權限命名
第二段表示所屬組的權限數據
第三段表示除了全部者所屬組以外,其餘的用戶的權限
後面的「.」表示受制於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查看目錄自己