1. 程式人生 > >目錄的文件查看和修改

目錄的文件查看和修改

所有者 roo AC wid 紅色 所有權 添加 修改 啟動

在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 參數就可以了。

技術分享圖片

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

目錄的文件查看和修改