如果想对整个目录内所有档案及目录改变权限,可以用 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 {} \;