我试图保留自己的权限,同时阻止其他用户的读/写/执行。有没有一种简单的方法可以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 二进制文件或类似文件,尽管不太可能)