如果想對整個目錄內所有檔案及目錄改變權限,可以用 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 {} \;