1. 程式人生 > >檔案或目錄許可權chmod,更改所有者所屬組chown

檔案或目錄許可權chmod,更改所有者所屬組chown

一,檔案或目錄許可權chmod

Linux檔案屬性

當我們用ls -l命令檢視當前目錄下的檔案時,共顯示了9列內容(用空格劃分列)。如圖
這裡寫圖片描述
第一列 包含檔案的型別,所有者,所屬組以及其他使用者對該檔案的許可權。

其中第1位用來描述該檔案的型別。我們看到這裡的檔案型別是l,其實除了這個還有,b,c,s,d,-等等。
- d 代表該檔案是目錄
- -代表該檔案是普通檔案
- l 代表該檔案是連結檔案
- b代表該檔案是快裝置,比如/dev/sda就是這樣的檔案,磁碟分割槽檔案就是這種型別。
- c 代表該檔案是串列埠裝置檔案(又稱字元裝置檔案),比如鍵盤,滑鼠,印表機,tty終端等都是這樣的檔案。
- s 代表該檔案為套接字檔案(socket),用於程序之間的通訊。

檔案型別後面的9位,每3位為一組,其中r代表可讀,w代表可寫,x代表可執行。其中r等於4,w等於2,x等於1。前3位為所有者(user)的許可權,中間3位為所屬組(group)的許可權,最後3位為其他使用者(others)的許可權。

第二列 表示該檔案佔用的位元組(inode),如果是目錄,那這個數值與該目錄下是子目錄數量有關。

第三列 表示該檔案的所有者

第四列 表示該檔案的所屬組

第五列 表示該檔案的大小。

第六列,第七列第八列 表示該檔案最後一次被修改的時間,依次為月份,日期以及時間。

第九列 表示檔名。

命令chmod

  1. 命令語法
    chmod [-R] xyz檔名(這裡的xyz表示數字)。

  2. 命令描述
    命令chmod(change mode)用於改變使用者對檔案/目錄的讀寫執行許可權。

  3. 命令引數
    -R 選項的作用等同於chown命令的-R選項,也表示級聯更改。

注意:在Linux系統中,一個目錄的預設許可權為755,而一個檔案的預設許可權為644。

命令示例:

  • 1. 修改DL的許可權,該為777。
    這裡寫圖片描述
    在這裡我們看到,雖然修改了DL的許可權,但是DL下的1.txt的許可權並沒有改變。

  • 2.如果想把目錄下的子檔案子目錄全部批量的修改許可權,可以加一個-R選項。

  • 例如 使用-R選項,把DL許可權修改為770。
    這裡寫圖片描述
    可以看出,在使用-R的選項的情況下,把DL的許可權修改為770,其子目錄及子檔案都跟隨DL的許可權修改為了770。

  • 3.使用字母的形式改變DL的許可權為747。
    這裡寫圖片描述
    這裡的u代表user,g代表group,o代表other。

  • 4.使用一條命令,DL的把所有者,所屬組,以及其他使用者,都減去X許可權。
    這裡寫圖片描述
    **其中,a代表all(全部),a-x,代表把所有者,所屬組,其他使用者,的x許可權去除。
    當然a+x的意思是把所有者,所屬組,其他使用者,加上x許可權。當然也可以u-x,u+x,(只針對所有者)。**

二,更改所有者所屬組chown

命令chown

  1. 命令語法
    chown [-R]賬戶名 檔名 或者 chown [-R] 賬戶名:組名 檔名

  2. 命令描述
    命令chown可以更改檔案的所有者

  3. 命令選項
    -R 選項只適用目錄,作用是級聯更改,即不僅更改當前目錄,連目錄裡的目錄或者檔案也全部更改。

    • 這裡寫圖片描述
      圖片用到一個useradd命令,其作用是增加一個使用者組。
      在這裡我們看到,在不用-R選項的情況下,更改dir的所有者,它的目錄下的test1的所有者並沒有改變。
      然後使用-R選項更改dir的所有者後,其目錄下的test1也跟隨dir的所用者一同改變。

命令chgrp

  1. 命令語法
    chgrp [組名][檔名]

  2. 命令描述
    命令chgrp可以更改檔案的所屬組
    這裡寫圖片描述
    圖片中用到了一個groupadd命令,其作用是增加一個所屬組。

  3. 命令選項
    -R 選項只適用目錄,作用是級聯更改,即不僅更改當前目錄,連目錄裡的目錄或者檔案也全部更改。作用同chown的-R

小知識:在我們使用chown的時候,可以連同,所屬組,一起更改。中間用:分割。如下圖

這裡寫圖片描述