一個Linux目錄或者文件都會有一個全部者和所屬組。全部者是指文件的擁有者,所屬組是指這個文件屬於哪個用戶組咱們能夠用ls -l命令來查看這些屬性:算法
其中第3列和第4列中的root就是全部者和所屬組spa
rwxr-xr-x:表示權限位的值。ci
root root 分別表明文件的全部者,和所屬組。那麼他們的權限分別是多少呢?只須要把rwxr-xr-x每三個字母切割開來就是了:權限
root:rwx root用戶的權限是可讀可寫可執行。方法
root:r-x root組織有讀和執行的權限。im
other:r-x 其餘用戶只有讀和執行的權限。數據
r 可讀touch
w 可寫img
x 可執行文件
- 不能夠
上面這個目錄1的權限用數字表示是:755。
chmod用來修改文件的權限位。
使用數字的方法修改權限(建議使用):
chmod還支持使用u、g、o和a來增長或者減小它們的某個權限(讀、寫或者執行)
另外權限能夠這樣用數字來表示:
r=4
w=2
x=1
能夠修改文件的所屬者或者所屬組。
其格式爲:chown [-R]帳戶名,文件名或者chown [-R]帳戶名:組名 文件名。這裏的-R選項只適用於目錄,不只更改當前目錄,連目錄裏的目錄或者文件也所有更改
修改文件的全部者:
修改文件的所屬組:
同時修改全部者和所屬組:
umask決定了咱們默認創建一個文件或者目錄的默認權限。能夠改變文件的默認權限格式爲:umask xxx(x表明數字)要查看umask的值,只要umask就可看到以下:
查看當前umask:
咱們在當前0022的umask下新建目錄或者文件的權限是多少?:
可見,文件是644,目錄是755。那麼,這兩組權限是怎麼算出來的呢?
正確的算法:
目錄:rwxrwxrwx 減去 ----w--w- = rwxr-xr-x。
文件沒有執行權限,爲rw-r--r--因此就是644了。
lsattr用於讀取文件或者目錄的特殊權限。
chattr格式:chattr [+-=][Asaci][文件或者目錄名]其中+,-和=分別表示增長,減小,設定。
那麼隱藏權限能夠用來幹嗎呢?比方說,你有一個文件誰都不讓動,連root用戶都不讓動,也就是不讓修改,刪除等任何操做。這個時候就能夠用到隱藏權限。經常使用的隱藏權限有i和a。
i屬性的特徵是不讓修改,刪除,也不能touch。a屬性的特徵是能夠追加和touch,別的操做不容許。
添加i屬性:
-a:相似於ls的-a選項,連同隱藏文件一同列出
-R:連同子目錄的數據一同列出