Linux文件屬性及權限

原創做品,轉載請註明出處:http://www.javashuo.com/article/p-rqdydovx-da.htmlhtml

在Linux中,一個十分重要的內容就是文件權限。bash

1、文件存取訪問身份網絡

Linux的優秀之處在於她的多用戶多任務環境,爲了方便文件的管理,有三種文件存取訪問身份,分別是:用戶、用戶組、其餘spa

 

2、文件屬性htm

咱們在用ls列舉出當前工做目錄下的文件時,顯示的只是文件或目錄名,要想顯示屬性,使用ls -l,要列舉出隱藏文件,使用ls -al。blog

下圖是我列舉出的桌面下的部分文件及其屬性的顯示。遞歸

第一列爲10個字符,表明這個文件的類型和權限。在下面會重點介紹。接口

第二列是一個數字,表示有多少文件名連接到此節點。(Linux的目錄樹是使用文件名來記錄的)get

第三列表示這個文件的全部者帳號。it

第四列表示這個文件的所屬組帳號。

第五列的數字表明這個文件的大小,單位是Byte。

第六列是這個文件的建立日期或者最近修改日期。

最後列是文件名,若是文件名前多個‘.’,表明這個文件是隱藏文件。

 

3、文件屬性的更改

1.改變文件全部者chown

chown [-R] 帳號名稱 文件或目錄

要更改目錄下全部子目錄或文件的全部者,加上-R參數,表明進行遞歸更改。

例1:將install.log文件的全部者改成bin

chown bin install.log

2.改變文件所屬用戶組chgrp

chgrp [-R] 用戶組 文件或目錄

要更改目錄下全部子目錄或文件的全部者,加上-R參數,表明進行遞歸更改。

注意:用戶組的名字必需要存於/etc/group中,否則不能更改爲功

例2:將文件install.log的所屬用戶組改成users

chgrp users install.log

3.文件屬性須要修改的常見場景

咱們複製文件時,如使用cp

cp 源文件 目標文件

複製後的目標文件與源文件會具備相同的屬性和權限,如將文件傳給bin,若文件中對其餘人只有讀的權限,那麼bin就不能對文件進行修改等操做,所以須要修改文件全部者和用戶組

 

4、文件權限

在Linux中,用戶對文件有三種訪問權限:read、write、excute

在文件屬性中,第一列表明文件類型和權限。其中,第一個字符表明文件的類型,Linux中的文件類型表示後面會介紹。接下來的字符中,每3個爲一組

第一組爲文件全部者的權限,第二組爲所屬用戶組權限,第三組爲其餘人的權限。

1.文件權限含義

文件權限三個爲一組,均爲「rwx」三個參數的組合

r:read表明可讀

w:write表明可寫

x:execute表明可執行

這個三個權限的位置不會發生改變,若是沒有該權限,就用-替代。

例3:-rwxr-xr--

-:表示文件類型,-表示這是一個文件

rwx:全部者的權限,可讀、可寫、可執行

r-x:所屬用戶組的權限,可讀、可執行

r--:其餘用戶的權限,可讀

2.文件權限的數字表示

三個權限的位置不會改變,可使用數字來表明各個權限

r:4

w:2

x:1

每種身份的權限爲這三個權限的和

例4:-rwxr-xr--

全部者權限爲:4+2+1=7

用戶組權限爲:4+1=5

其餘人的權限爲:4

因此該文件權限爲754

3.文件權限的修改chmod

1.數字類型的修改

chmod [-R] number 文件或目錄

-R:進行遞歸修改,連同子目錄下的全部文件都會更改

例5:將.bashrc這個文件的權限改成-rw-r--r--

chmod 644 ./bashrc

2.字符類型的修改

有user、group、others三種身份,用u、g、o來表明,a表明所有的身份

chmod

u

g

o

a

+

-

=

r

w

x

文件或目錄

 

 

 

 

 

例6:設置文件./bashrc的權限爲-rwxr-xr-x

chmod u=rwx,go=rx ./bashrc

例7:增長./bashrc這個文件的每一個人都可寫入的權限

chmod a+w ./bshrc

例8:去掉./bashrc這個文件的每一個人都可寫入的權限

chmod a-w ./bashrc

4.目錄與文件的權限意義

1 文件的權限意義

r:可讀取文件的內容

w:能夠編輯、增長或修改文件的內容

注意:不能刪除該文件

x:該文件有被系統執行的權限

在Windows下一個文件是否具備執行能力是經過擴展名來判斷的,如.exe, .bat, .com等,Linux下是由是否具備x權限來決定的,與文件名沒有絕對關係

2 目錄的權限意義

r:能夠讀取目錄結果列表,便可以查詢該目錄下的文件名數據,利用ls將該目錄的內容列表顯示出來

w:能夠更改目錄結果列表包括:

a:信件文件與目錄

b:刪除以及存在的文件與目錄(無論該文件的權限爲什麼)

c:將以存在的文件或目錄重命名

d:轉移目錄內的文件、目錄位置

x:用戶能夠進入該目錄成爲工做目錄

例9:有個目錄權限以下:drwxr--r--,系統有個帳號叫vbird,可是這個帳號並無支持用戶組,請問vbird對這個目錄有何權限,是否可切換到此目錄中

vbird對此目錄只有r權限,由於沒有x權限,因此不能切換到此目錄內

例10:有個帳號dmtsai,他的主文件夾在/home/dmtsai,dmt對此目錄有rwx權限,若此目錄下有個the_root.data的文件,權限爲:-rwx------,dmtsai對此文件的權限是什麼,能否刪除此文件

dmtsai對此文件來講是others身份,沒有任何權限。這個文件在他的主文件夾下,他對主文件夾有rwx的權限,因此他能夠刪除此文件

5、文件種類以及其屬性表示

-:通常文件

d:目錄文件

l:連接文件

b:塊設備文件,即一些存儲數據以提供系統隨機訪問的接口設備,如硬盤、軟盤等

c:字符設備文件,即一些串行端口的接口設備,如鼠標、鍵盤等

s:套接字,數據接口文件,一般被用在網絡上的數據傳輸

p:FIFO文件

相關文章
相關標籤/搜索