2021-05-12 14:32:11
Linux檔案許可權命令:許可權設定chmod,改變檔案屬主屬組關係chown,chgrp
一. 概述
如果建立了一個目錄或檔案,有時會需要改變它的安全性設定,在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,如下圖所示
相關文章