菜鳥Linux攻略--目錄文件權限的查看和修改(詳細)

http://zhaoyuqiang.blog.51cto.com/6328846/1214718

Linux系統中文件的權限可以在文件上單擊右鍵—>屬性來查看。

  但是我們這次用的是全命令來查看和修改文件的權限

  爲了舉一個實例,我們在mnt文件夾中建立一個fileA文件,然後在fileA文件夾中建立一個zhaoyuqiang.html網頁。

113228447.png

建好之,我們就以fileA文件和zhaoyuqiang.html文件來說事,呵呵

查看文件的權限

  我們來查看一下zhaoyuqiang.html這個網頁文件的權限。

方法:在終端輸入:
ls -l xxx.xxx xxx.xxx是文件名)查看的是xxx文件之中的文件權限

那麼就會出現相類似的信息,主要都是這些:-rw-rw-r--

113244575.png

 一共有十位數,其中:最前面那個 - 代表的是類型

中間那三個 rw- 代表的是所有者(user)擁有的權限

  然後那三個 r-- 代表的是組羣(group擁有的權限

  最後那三個 r-- 代表的是其他人(other擁有的權限

 然後

r 表示文件可以被讀(read

w 表示文件可以被寫(write

x 表示文件可以被執行(如果它是程序的話)

- 表示相應的權限還沒有被授予

之後的root root 就是用戶擁有者了。

需要注意的是:查看文件權限的目錄問題: 如果有文件夾  /a/b/c

那麼執行 ls -l /a/b 查看權限的文件並不是b,而是查看的c的權限。

ls -l /a 查看的是b文件的權限

ls -l /a/b 查看的是c文件的權限

ls -l /a/b/c 查看的是c文件的權限

修改權限簡介

在終端輸入:

chmod o w xxx.xxx

  表示給其他人授予寫xxx.xxx這個文件的權限

chmod go-rw xxx.xxx

  表示刪除xxx.xxx中組羣和其他人的讀和寫的權限

  其中:

u 代表所有者(user

g 代表所有者所在的組羣(group

o 代表其他人,但不是ug other

a 代表全部的人,也就是包括ugo

r 表示文件可以被讀(read

w 表示文件可以被寫(write

x 表示文件可以被執行(如果它是程序的話)

  其中:rwx也可以用數字來代替

r ------------4

w -----------2

x ------------1

- ------------0

  行動:

表示添加權限

- 表示刪除權限

= 表示使之成爲唯一的權限

當大家都明白了上面的東西之後,那麼我們常見的以下的一些權限就很容易都明白了:

-rw------- (600) 只有所有者纔有讀和寫的權限

-rw-r--r-- (644) 只有所有者纔有讀和寫的權限,組羣和其他人只有讀的權限

-rwx------ (700) 只有所有者纔有讀,寫,執行的權限

-rwxr-xr-x (755) 只有所有者纔有讀,寫,執行的權限,組羣和其他人只有讀和執行的權限

-rwx--x--x (711) 只有所有者纔有讀,寫,執行的權限,組羣和其他人只有執行的權限

-rw-rw-rw- (666) 每個人都有讀寫的權限

-rwxrwxrwx (777) 每個人都有讀寫和執行的權限

Linux文件和目錄訪問權限設置

使用chmod和數字改變文件或目錄的訪問權限
      文件和目錄的權限表示,是用rwx這三個字符來代表所有者、用戶組和其他用戶的權限。有時候,字符似乎過於麻煩,因此還有另外一種方法是以數字來表示權限,而且僅需三個數字。
r: 對應數值4
w: 對應數值2
x:對應數值1
-:對應數值0
數字設定的關鍵是mode的取值,一開始許多初學者會被搞糊塗,其實很簡單

(一) 我們將rwx看成二進制數,如果有則有1表示,沒有則有0表示,那麼rwx r-x r- -則可以表示成爲:111 101 100再將其每三位轉換成爲一個十進制數,就是754

(二) 也可以將其簡單的理解爲一種運算: (4+2+1) (4+1) (4)=754
例如,我們想讓zhaoyuqiang.html這個文件的權限爲
           自己     同組用戶     其他用戶
可讀      是            是              
可寫      是              
可執行  是
那麼,我們先根據上表得到權限串爲:rw-rw-r--,那麼轉換成二進制數就是110 110 100再每三位轉換成爲一個十進制數,就得到664,因此我們執行命令:

113257331.png

根據上圖可以看出對zhaoyuqiang.html執行664後,它的權限變成了

         -  rw-(自己)  rw- (同組用戶) r--(其它用戶)


按照上面的規則,rwx合起來就是4 2 17,一個rwxrwxrwx權限全開放的文件,數值表示爲777;而完全不開放權限的文件---------其數字表示爲000。下面舉幾個例子:
-rwx------:等於數字表示700
-rwxr—r--:等於數字表示744
-rw-rw-r-x:等於數字表示665
drwx—x—x:等於數字表示711
drwx------:等於數字表示700


加入想一次修改某個目錄下所有文件的權限,包括子目錄中的文件權限也要修改,也就是說,我要修改fileA文件夾的權限,fileA 文件中的子文件的權限也一併修改,要使用參數-R表示啓動遞歸處理。
例如:

113307643.png

如上圖,對fileA修改權限700後,fileA的權限變成了 drwx------ 但是zhaoyuqiang.html的權限依然爲-rw-rw-r--

113316822.png

上圖中,對fileA修改權限爲-R 744,結果fileA 和其子文件zhaoyuqiang.html的權限都變成了-rwxr--r--

通過上述兩種對比:

[root@localhost ~]# chmod 700 /mnt/fileA注:僅把fileA目錄的權限設置爲700
[root@localhost ~]# chmod -R 744 /mnt/fileA注:表示將整個/mnt/fileA目錄與其中的文件和子目錄的權限都設置爲744


需要注意的還是關於修改權限的文件問題比如有文件 /a/b/c.

執行: chmod 700 /a  修改的是a文件的權限

       chmod 700 /a/b  修改的是b文件的權限

       chmod 700 /a/b/c  修改的是c文件的權限

要和查看文件權限的目錄分開


使用命令chown改變目錄或文件的所有權
    文件與目錄不僅可以改變權限,其所有權及所屬用戶組也能修改,和設置權限類似,用戶可以通過圖形界面來設置,或執行chown命令來修改。
我們先執行ls -l看看目錄情況:

113326335.png

上圖,查看zhaoyuqiang.html文件的權限,紅色區域表示zhaoyuqiang.html這個文件的所屬用戶組爲root,所有者爲root

  我們所要做的就是修改文件的所屬用戶組和所有者。
1執行下面命令,把zhaoyuqiang.html文件的所有權轉移到用戶zyq:

113334208.png

 上圖中的紅色區域的文件所屬用戶組確實已經改成了zyq了。
2要改變所屬組,可使用下面命令:

113344579.png

上圖可以看出 我們修改了fileA文件夾的所屬組爲zyq

(3)同時修改文件的所屬用戶組和所有者。

      這個做法,我相信大家都想到了

113352120.png

4)要同時修改fileA和其子文件zhaoyuqiang.html的所屬用戶組和所有者。

     這個要用的-R 參數就可以了。

113402419.png

好了,關於文件的權限問題就說到這個地方。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章