Linux常用命令:chmod修改檔案許可權 777和754
常用下面這條命令:
chmod 777 檔案或目錄
示例:chmod 777 /etc/squid 執行命令後,squid資料夾(目錄)的許可權就被修改為777(可讀可寫可執行)。
如果是Ubuntu系統,可能需要加上sudo來執行:
sudo chmod 777 /etc/squid
故事的開始,都會先留一個懸念。
只有程式設計師能懂的冷笑話系列中,有個比較經典的段子:
請用最簡潔的語言描述我國FL。
754。
所以,754是什麼意思呢?754是什麼意思呢?754是什麼意思呢?
下面具體介紹chmod命令。
Linux系統中,每個使用者的角色和許可權劃分的很細緻也很嚴格,每個檔案(目錄)都設有訪問許可許可權,利用這種機制來決定某個使用者通過某種方式對檔案(目錄)進行讀、寫、執行等操作。
操作檔案或目錄的使用者,有3種不同型別:檔案所有者、群組使用者、其他使用者。最高位表示檔案所有者的許可權值,中間位表示群組使用者的許可權值,最低位則表示其他使用者的許可權值,所以,chmod 777中,三個數字7分別對應上面三種使用者,許可權值都為7。
檔案或目錄的許可權又分為3種:只讀、只寫、可執行。
許可權 許可權數值 二進位制 具體作用 r 4 00000100 read,讀取。當前使用者可以讀取檔案內容,當前使用者可以瀏覽目錄。 w 2 00000010 write,寫入。當前使用者可以新增或修改檔案內容,當前使用者可以刪除、移動目錄或目錄內檔案。 x 1 00000001 execute,執行。當前使用者可以執行檔案,當前使用者可以進入目錄。
依照上面的表格,許可權組合就是對應許可權值求和,如下:
7 = 4 + 2 + 1 讀寫執行許可權 5 = 4 + 1 讀和執行許可權
4 = 4 只讀許可權
因此,大家也就明白了 chmod 754 filename 命令的含義了。
這句命令的意思是將filename檔案的讀寫執行許可權賦予檔案所有者,把讀和執行的許可權賦予群組使用者,把讀的許可權賦予其他使用者。
更多官方的、詳細的解釋,可以使用下面的命令檢視:
chmod --help 或者
man chmod