如何递归地为某个目录下的所有文件添加读取权限

如何递归地为某个目录下的所有文件添加读取权限

我在 Linux 下。默认情况下,其他用户无法读取我的主目录下的任何内容。让我们看看我的主目录是 /home/superman ,我尝试使用

chmod +r /home/superman

让其他人可以访问我的主目录下的文件,但是它不起作用。

答案1

使用-R开关递归修改权限:

chmod + r / home /超人-R

但如果他们无法进入更深的目录,这当然是没用的,所以你可能还想给其他用户授予目录的执行权限。不过,根据你当前的 umask 值,这可能不是必要的:

找到/home/superman-type d-exec chmod +x {} \;

如果您只希望他们能够读取您的主目录中的内容,而不能进一步读取:

找到/home/superman -maxdepth 1 -type f -exec chmod +r {} \;

相关内容