【Linux】目錄文件權限的查看和修改【轉】

轉載自:http://zhaoyuqiang.blog.51cto.com/6328846/1214718html

 

=====================================================================================spa

更新本文:2019.04.103d

更新說明:下面的說明雖然詳細,可是我的以爲足夠複雜!!!!所以,更新一下簡單了當的說明!!code

 

命令:htm

chmod 777 scan_record.js

格式:blog

chmod 權限數字 文件名

 

r 讀權限read  4遞歸

w 寫權限write 2接口

x 操做權限execute  1圖片

 

權限數字對應權限組說明:get

總共分爲4部分

【文件或文件夾】【owner權限】【group權限】【others權限】

【文件是-,文件夾是d】【r/w/x相加】【r/w/x相加】【r/w/x相加】

Linux檔案的基本權限就有九個,分別是owner/group/others三種身份各有本身的read/write/execute權限。

 

 

OK,接口介紹完成,實際說明例子:

d rwx  rwx  rwx  =777  表示目錄的操做權限

-  rwx  rwx  rwx = 777  表示文件的操做權限

 

 

 - rwx rwx rwx =777表示 文件的操做權限

- rw-  r--  r--  = 644  表示文件的操做權限

 

 

OK  說的足夠明白了!!!

 

------------------------------------------------------------------------------------------------------------------------------------------

===================================詳解原文===================================================

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

  可是咱們此次用的是全命令來查看和修改文件的權限

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

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

查看文件的權限

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

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

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

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

中間那三個 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 表明其餘人,但不是u和g (other)

a 表明所有的人,也就是包括u,g和o

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,所以咱們執行命令:

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

         -  rw-(本身)  rw- (同組用戶) r--(其它用戶)

 

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

 

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

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

上圖中,對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看看目錄狀況:

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

  咱們所要作的就是修改文件的所屬用戶組和全部者。
(1) 執行下面命令,把zhaoyuqiang.html文件的全部權轉移到用戶zyq:

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

上圖能夠看出 咱們修改了fileA文件夾的所屬組爲zyq。

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

      這個作法,我相信你們都想到了

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

     這個要用的-R 參數就能夠了。

 

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

 

 

=====================================================================================================

轉載的這篇說的很全面,但願對你們能有有效的幫助,同時轉載的時候註明這篇文章的出處,尊重原做者。謝謝!!!!!!

相關文章
相關標籤/搜索