首頁 > 軟體

Linux檔案許可權命令:許可權設定chmod,改變檔案屬主屬組關係chown,chgrp

2020-06-16 16:45:27

一. 概述

  如果建立了一個目錄或檔案,有時會需要改變它的安全性設定,在Linux系統上有一些工具可以完成這任務,包括使用chmod命令改變已有預設許可權,分別能對屬主,屬組,其它使用者的許可權的控制分別以讀取、寫入、執行3種許可權來區分設定,還有使用chown,chgrp來改變預設屬主屬組關係。

  1 . 改變許可權 chmod
    
chmod命令用來改變檔案和目錄安全性設定,該命令的三種用法格式如下:
      

    model模式引數可以使用八進位制或符號模式進行安全性設定,八進位制模式設定非常直觀,直接用期望賦予檔案的標準3位八進位制許可權碼即可。符號模式的許可權在設定上就複雜多了,就不講了,下面來看如何讀懂八進位制。

    1.1 八進位制 模式
      八進位制模式是指:先取得許可權(rwx)的值,然後將其轉換成3位二進位制值,這二進位制值用一個8進位制值來表示。 然後組合的3個8進位制值分別代表屬主,屬組,其它使用者的許可權。

許可權

二進位制值

八進位制值

描述

---

000

0

沒有任何許可權

--x

001

1

執行許可權

-w-

010

2

寫入許可權

-wx

011

3

寫入和執行許可權

r--

100

4

讀取許可權

r-x

101

5

讀取和執行許可權

rw-

110

6

讀取和寫入許可權

rwx

111

7

全部許可權

      通過上面表格說明,我們就能根據檔案和目錄需要的許可權來組合八進位制值。例如舉列:
      如果目錄或檔案的八進位制,組合值為777,代表所有使用者都有讀,寫,執行許可權。

      如果目錄或檔案的八進位制,組合值為666,代表所有使用者都有讀,寫許可權。

      如果目錄或檔案的八進位制,組合值為744,代表屬主有讀,寫,執行許可權。屬組有讀許可權,其它使用者有讀許可權。

      如果目錄或檔案的八進位制,組合值為740,代表屬主有讀,寫,執行許可權。屬組有讀許可權,其它使用者沒有任何許可權。

    1.2  演示檔案許可權

      下面建立一個file1.txt檔案,預設許可權是:屬主有讀寫許可權,屬組和其它使用者有唯讀許可權。如下圖所示:
        |

      使用屬主root使用者操作file1.txt,有寫讀許可權,如下圖所示:
        
      使用其它使用者hsr,操作file1.txt, 只有讀許可權,如下圖所示:
        
      切換到root使用者下,使用chmod命令,增加其它使用者寫入許可權,設定如下圖所示:
        
      切換到其它使用者hsr,操作file1.txt,此時有了讀和寫的許可權,如下圖所示:
        

  2. 改變屬主關係

    有時需要改變檔案的屬主,比如:有人離職要改變屬主,或者檔案要改變到屬主下。在linux中提供了兩個命令一是chown命令用來改變檔案的屬主。二是chgrp命令用來改變檔案的預設屬組。

    2.1 chown
      使用chown來改變檔案的屬主,可以用登入名或UID來指定檔案的新屬主。之前在安裝mysql時,使用chown -R將/usr/local/mysql目錄下的所有檔案和目錄。屬主改為了mysql使用者和屬組為mysql組。如下圖所示:

        
      chown的-R選項可以遞回改變子目錄和檔案的所屬關係。-h選擇可以改變檔案的所有符號連結檔案的所屬關係。

        (1)   修改屬主關係,在root使用者下建立,預設是root屬主,使用chown -R修改屬主為hsr,如下圖所示:
        
        (2)   修改屬主和屬組關係。在root使用者下建立,預設是root屬組,使用chown -R修改屬組為hsr, 注意hsr.hsr第二個hsr 是組名。如下圖所示:
        
     2.2 chgrp

       上面使用root使用者在建立檔案時,預設的屬組是root組,使用了chown來改變了屬組,下面使用chgrp命令也可以改變預設屬組,如下將file檔案預設屬主改為root,如下圖所示
        


IT145.com E-mail:sddin#qq.com