1. 程式人生 > >linux中 #chmod –R 777 * 是什麼意思

linux中 #chmod –R 777 * 是什麼意思

今天看到我同事在Linux系統命令列中輸入  sudo chmod 777 -R * 很好奇。? 
   後來百度了下,其實就是給給它們授權。
 例子:~/AndroidStudioProjects/hw-test$ sudo chmod 777 -R *  :表示給這個專案的所有資料夾和資料夾下的檔案都授予讀寫和可執行許可權。
         chmod:在linux系統中它用於改變檔案或目錄的訪問許可權。使用者用它控制檔案或目錄的訪問許可權


引數-R : 對目前目錄下的所有檔案與子目錄進行相同的許可權變更(即以遞迴的方式逐個變更) 。

777:分別對應檔案實際擁有者,檔案實際擁有者所在的組,其它使用者的許可權,數字許可權是基於八進位制數字系統而建立的,讀許可權(read,r)的值是4,寫許可權(write,w)的值是2,執行許可權(execute,x)的值是1,沒有授權的值是0。
*:萬用字元,指
當前目錄
下的所有檔案及目錄。

最終這條命令的意思:將當前目錄下的所有檔案及子目錄的檔案擁有者許可權設定為讀、寫、可執行,檔案擁有者所在的使用者組成員具備讀、寫、可執行許可權,其它使用者也具備讀、寫、可執行許可權。