如何将目录/所有子目录中的所有文件的权限更改为 x00?

如何将目录/所有子目录中的所有文件的权限更改为 x00?

我试图保留自己的权限,同时阻止其他用户的读/写/执行。有没有一种简单的方法可以x00为我的所有文件设置权限?这会有什么坏处吗?

答案1

我忘了最初是谁指出了这一点,如果这看起来很熟悉,请随意评论(我想是在 unix.stackexchange.com 上?),但这是我用来递归更改权限的方法……

文件:

find /home/user -type f -print0 | sudo xargs -0 chmod 644

目录:

find /home/user -type d -print0 | sudo xargs -0 chmod 2755

将权限更改为您想要的任何内容。通常文件权限为 600,目录权限为 700,以删除组/其他访问权限。chmod go-a删除组和其他权限,并保持所有者权限不变(感谢 TOOGAM 在评论中提出的建议)。

至于这是否会导致问题,我想我无法肯定地回答你。你需要考虑如何使用这些文件和目录。组访问权限将被删除,除所有者之外,任何人都无法浏览目录(包括未以你的用户或 root 身份运行的软件)。所以……它完全有可能产生意想不到的后果。

答案2

类似的东西chmod -R go-rwx *对你有用吗?

询问它是否会造成任何损害让我怀疑您想要在 下的目录或类似目录中执行此操作/etc/usr如果是这种情况 - 请不要这样做。但是,如果您只是在主目录或类似目录中的数据上运行它,那么它不会造成任何损害(尽管您的里程可能会有所不同,因为您的家中可能有 setuid 二进制文件或类似文件,尽管不太可能)

相关内容