linux系統chmod、chown、umask、lsattr、chattr

一個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。

1、chmod

chmod用來修改文件的權限位。

使用數字的方法修改權限(建議使用):

chmod還支持使用u、g、o和a來增長或者減小它們的某個權限(讀、寫或者執行)

另外權限能夠這樣用數字來表示:

r=4

w=2

x=1

2、chown

能夠修改文件的所屬者或者所屬組。

其格式爲:chown  [-R]帳戶名,文件名或者chown  [-R]帳戶名:組名    文件名。這裏的-R選項只適用於目錄,不只更改當前目錄,連目錄裏的目錄或者文件也所有更改

修改文件的全部者:

修改文件的所屬組:

同時修改全部者和所屬組:

3、umask

umask決定了咱們默認創建一個文件或者目錄的默認權限。能夠改變文件的默認權限格式爲:umask xxx(x表明數字)要查看umask的值,只要umask就可看到以下:

查看當前umask:

咱們在當前0022的umask下新建目錄或者文件的權限是多少?:

可見,文件是644,目錄是755。那麼,這兩組權限是怎麼算出來的呢?

正確的算法:

目錄:rwxrwxrwx 減去 ----w--w- = rwxr-xr-x。

文件沒有執行權限,爲rw-r--r--因此就是644了。

4、lsattr,chattr

lsattr用於讀取文件或者目錄的特殊權限。

chattr格式:chattr  [+-=][Asaci][文件或者目錄名]其中+,-和=分別表示增長,減小,設定。

那麼隱藏權限能夠用來幹嗎呢?比方說,你有一個文件誰都不讓動,連root用戶都不讓動,也就是不讓修改,刪除等任何操做。這個時候就能夠用到隱藏權限。經常使用的隱藏權限有i和a。

i屬性的特徵是不讓修改,刪除,也不能touch。a屬性的特徵是能夠追加和touch,別的操做不容許。

添加i屬性:

-a:相似於ls的-a選項,連同隱藏文件一同列出

-R:連同子目錄的數據一同列出

相關文章
相關標籤/搜索