只針對檔案或目錄 chmod

如果想對整個目錄內所有檔案及目錄改變權限,可以用 chmod -R 實現,例如:

$ chmod -R dir_name/ 644

以上指令會對 dir_name/ 目錄及它的所有內容,改變權限為 644.

但如果要做到檔案及目錄設定不同權限,例如目錄設定為 755, 檔案設定為 644, 可以透過 find 指令來找出目錄或檔案,並用 -exec 參數執行 chmod 指令。

改變所有 dir_name/ 目錄下所有目錄的權限為 755:

$ find dir_name/ -type d -exec chmod 755 {} \;

改變所有 dir_name/ 目錄下所有檔案的權限為 644:

$ find dir_name/ -type f -exec chmod 644 {} \;



Leave a Reply