chmod命令用來變更檔案或目錄的許可權。
使用者可以使用chmod指令去變更檔案與目錄的許可權,設定方式採用文字或數字代號皆可。
符號連線的許可權無法變更,如果使用者對符號連線修改許可權,其改變會作用在被連線的原始檔案。
許可權範圍的表示法如下:
u
:user,即檔案或目錄的擁有者;
g
:group,即檔案或目錄的所屬群組;
o
:other,除了檔案或目錄擁有者或所屬群組之外,其他使用者皆屬於這個範圍;
a
:all,即全部的使用者,包含擁有者,所屬群組以及其他使用者;
r
:讀取許可權,數字代號為「4」;
w
:寫入許可權,數字代號為「2」;
x
:執行或切換許可權,數字代號為「1」;
-
:不具任何許可權,數字代號為「0」;
s
:特殊功能說明:變更檔案或目錄的許可權。
語法
chmod(選項)(引數)
選項
-c或——changes:效果類似「-v」引數,但僅回報更改的部分;
-f或--quiet或——silent:不顯示錯誤資訊;
-r或——recursive:遞迴處理,將指令目錄下的所有檔案及子目錄一併處理;
-v或——verbose:顯示指令執行過程;
《許可權範圍》+《許可權設定》:開啟許可權範圍的檔案或目錄的該選項許可權設定;
《許可權範圍》-《許可權設定》:關閉許可權範圍的檔案或目錄的該選項許可權設定;
《許可權範圍》=《許可權設定》:指定許可權範圍的檔案或目錄的該選項許可權設定;
引數
許可權模式:指定檔案的許可權模式;
檔案:要改變許可權的檔案。
知識擴充套件和例項
linux用 戶分為:擁有者、組群(group)、其他(other),linux系統中,預設的情況下,系統中所有的帳號與一般身份使用者,以及root的相關信 息, 都是記錄在/etc/passwd
檔案中。每個人的密碼則是記錄在/etc/shadow
檔案下。 此外,所有的組群名稱記錄在/etc/group
內!
linux檔案的使用者許可權的分析圖
例:rwx rw- r--
r=讀取屬性 //值=4
w=寫入屬性 //值=2
x=執行屬性 //值=1
chmod u+x,g+w f01 //為檔案f01設定自己可以執行,組員可以寫入的許可權
chmod u=rwx,g=rw,o=r f01
chmod 764 f01
chmod a+x f01 //對檔案f01的u,g,o都設定可執行屬性
檔案的屬主和屬組屬性設定
chown user:market f01 //把檔案f01給uesr,新增到market組
ll -d f1 檢視目錄f1的屬性
舉例:
sudo chmod 600 ××× (只有所有者有讀和寫的許可權)
sudo chmod 644 ××× (所有者有讀和寫的許可權,組使用者只有讀的許可權)
sudo chmod 700 ××× (只有所有者有讀和寫以及執行的許可權)
sudo chmod 666 ××× (每個人都有讀和寫的許可權)
sudo chmod 777 ××× (每個人都有讀和寫以及執行的許可權)
其中×××指檔名(也可以是資料夾名,不過要在chmod後加-ld)。
解釋一下,其實整個命令的形式是
sudo chmod -(代表型別)×××(所有者)×××(組使用者)×××(其他使用者)
三位數的每一位都表示乙個使用者型別的許可權設定。取值是0~7,即二進位制的[000]~[111]。
這個三位的二進位制數的每一位分別表示讀、寫、執行許可權。
r:4
w:2
x:1如000表示三項許可權均無,而100表示唯讀。這樣,我們就有了下面的對應:
0 [000] 無任何許可權
1 [001] 執行許可權 x
2 [010] 只寫許可權 w
4 [100] 唯讀許可權 r
5 [101] 讀執行許可權
6 [110] 讀寫許可權
7 [111] 讀寫執行許可權
1777: drwxrwxrwt /tmp
0777: drwxrwxrwx /tmp
t屬性就是建立這個檔案的使用者才能訪問 其他使用者不允許訪問
整理 chmod和chown命令的用法
chmod和chown命令的用法 一 chown 命令 用途 更改檔案的所有者或組。命令由單詞change owner組合而成。使用示例 1,更改檔案的所有者 chown jim program.c 檔案 program.c 的所有者更改為 jim。作為所有者,jim 可以使用 chmod 命令允許...
Linux命令 chmod命令
chmod命令 改變檔案或目錄的訪問許可權 許可權代號 r 檔案被讀取 4 w 檔案被寫入 2 x 檔案被執行 1 許可權範圍 u 檔案所有者 g 檔案所有者所在組 o 其他 a 全部 建立檔案 touch demo1.txt 顯示建立的檔案 ls l demo1.txt 執行結果 rw rw r ...
chmod命令詳解
在linux作業系統中,chmod命令用於更改檔案的屬性,很多人也許知道 chmod 666 php.ini 是將php.ini檔案的屬性改為rw rw rw 但不明白具體原因,下面將其進行詳細介紹。在linux的終端中輸入 ls l php.ini 能夠檢視php.ini檔案的詳細資訊,假設其詳細...