以递归方式设置文件和目录以匹配 umask 设置

以递归方式设置文件和目录以匹配 umask 设置

有没有办法进入我的主目录并递归设置文件和目录以匹配我的 umask 设置?问题是,当我开始使用 Linux 时,我并不了解权限。为了让东西正常工作,我将很多东西设置为 777,只是为了继续前进并完成工作。

现在我理解得更多了,我修改了我的 umask 设置,以便获得我实际需要的权限,并按我需要的方式设置我的主要组。一切都进展顺利,但我仍然需要处理大量文件和目录。

无论如何,我希望能够将文件设置为rw-rw-r--并将目录设置为,rwxrwxr-x并从主目录递归执行此操作。

任何帮助,将不胜感激。

答案1

这个使用 find 命令和 chmod 的示例可能很有用:

https://superuser.com/questions/91935/how-to-chmod-755-all-directories-but-no-file-recursively

答案2

艾伦的上述回答给了我解决这个问题所需的信息,但我不得不深入研究评论才能找到最佳解决方案。我最终使用的解决方案如下所示:

sudo chmod -R u=rw,g=rw,o=r,a+X /path/to/target

在我的案例中,我的想法是让用户和组具有读写权限,而其他人则只读。具体来说,将用户和组设置为 rw,将其他人设置为 r,这样可以有效地删除我对几乎所有文件的 777 权限。然后,将所有权限设置为 X(大写 X),然后返回并为目录添加执行权限。

相关内容