-
1 # 謎之薇薇
-
2 # 嵌入式玩家
chmod 修改檔案許可權
chmod 數字 檔案(夾):修改檔案(夾)的許可權,最常用最簡便的用法是 chmod 777 檔案(夾),此命令經常用到。如果出現許可權不允許,可執行檔案不能執行,資料夾不能訪問等情況,則需要執行 chmod 777 檔案(夾)來解決。
①功能:chmod 命令是非常重要的,用於改變檔案或目錄的訪問許可權.使用者用它控制檔案或目錄的訪問許可權.
②語法:該命令有兩種用法。一種是包含字母和運算子表示式的文字設定法;另一種是包含數字的數字設定法。
說明:我們利用 ls –l 長格式列出檔案或目錄的基本資訊如下:
檔案型別與許可權--連結數--檔案所有者--檔案屬組--檔案大小--最近修改的時間--名字
對於許可權,有第一組表示檔案所有者的許可權,第二組表示同組使用者的許可權,第三組表示其他使用者的許可權。每一組的三個字元分別表示對檔案的讀、寫和執行許可權。可以透過 chmod 來修改許可權。
1. 文字設定法
chmod [who]+/-/=[mode] filename //修改指定檔名中 who 的許可權增加/取消/賦值為 mode許可權
引數說明:
操作物件 who 可是下述字母中的任一個或者它們的組合:
u 表示“使用者(user)”,即檔案或目錄的所有者。
g 表示“同組(group)使用者”,即與檔案所有者有相同組 ID 的所有使用者。
o 表示“其他(others)使用者”。
a 表示“所有(all)使用者”,它是系統預設值。即 chmod +x test.c 表示所有人都有可執行的許可權。
運算子號說明:
‘+’ : 新增某個許可權。
‘-’ : 取消某個許可權。
‘=’ : 賦予給定許可權。
mode許可權說明:可用下述字母的任意組合
‘r’ : 可讀
‘w’ : 可寫
‘x’ : 可執行
當是組合的時候,前面的 who 要指明
檔名:以空格分開的要改變許可權的檔案列表,支援萬用字元,在一個命令列中可給出多個許可權方式,其間用逗號隔開。例如:chmod g+r,o+r 示例:使同組和其他使用者對檔案示例: 有讀許可權。
2. 數字設定法
我們必須首先了解用數字表示的屬性的含義:0 表示沒有許可權,1 表示可執行許可權,2 表示可寫許可權,4 表示可讀許可權,然後將其相加。所以數字屬性的格式應為 3 個從 0 到 7 的八進位制數,其順序是(u)(g)(o)。
例如,如果想讓某個檔案的所有者有"讀/寫"二種許可權,需要把 4(可讀)+2(可寫)=6(讀/寫).
數字設定法的一般形式為:chmod [mode] 檔案
例子:
(1)文字設定法:
例 1:# chmod a+x test.c
即設定檔案 test.c 的屬性為:
檔案所有者(u) 增加執行許可權,與檔案所有者同組使用者(g) 增加執行許可權,其他使用者(o) 增加執行許可權
例 2:#chmod u-w,g+w,o-x text.c
即設定檔案 text.c的屬性為:
(2)數字設定法:
例 1:# chmod 644 test.c
# ls –l test.c
即設定檔案 test.c的屬性為:
檔案所有者(u)root擁有讀、寫許可權,與檔案所有者同組人使用者(g) 擁有讀許可權,其他人(o) 擁有讀許可權
例 2:# chmod 750 test.c
# ls –l test.c
即設定 test.c 這個檔案的屬性為:
檔案主本人(u)root 可讀/可寫/可執行權,與檔案主同組人(g) 可讀/可執行權,其他人(o) 沒有任何許可權
-
3 # 咱家看動漫
如果要修改目錄ABC及該目錄下所有檔案的擁有者為abc和使用者為cba,命令如下:
chown abc:cba ABC -fR
注:
引數 -f 忽略錯誤資訊
引數 -R 處理指定目錄及該目錄下的所有檔案
如果要修改目錄ABC或檔案DEF.php的擁有者為abc和使用者為cba,命令如下:
chown abc:cba ABC/DEF.php
如果要修改目錄ABC及該目錄下的所有檔案許可權為擁有者、群組、其他人都擁有讀寫執行的許可權,則命令如下:
chmod 777 ABC -fR
注:
引數 -f 忽略錯誤資訊
引數 -R 處理指定目錄及該目錄下的所有檔案
如果要修改目錄ABC或檔案DEF.php許可權為擁有者、群組、其他人都擁有讀寫執行的許可權,則命令如下:
chmod 777 ABC/DEF.php
注:
上面的數字777依次代表讀、寫、執行 的許可權,許可權讀為4,許可權寫為2,許可權執行為1,根據自己所要的許可權了自行組合。
回覆列表
可以使用chmod命令修改檔案許可權,例如:
chmod +x file
為檔案file新增可執行許可權。