unix/linux chmod 让每个人都可以读取每个目录和文件

unix/linux chmod 让每个人都可以读取每个目录和文件

我在通过 LAN 将 MacbookPro 备份到 Windows 计算机时遇到了文件权限问题。

我想设置 MacbookPro 上所有文件和目录的权限,以允许所有人读取。在 Mac 上,多年来我一直使用两个帐户,因此有些文件有这个权限,有些有那个权限。

所以我需要做: chmod -R a+r *

此外,我相信我还需要对所有目录执行 a+x: chmod -R a+X *

这意味着我可以使用以下方法执行这两项操作:chmod -R a+r, a+X *

这是正确的吗?我问这个问题是为了不弄乱我的硬盘访问。

答案1

  1. 如果您在系统范围内(在/目录上)运行 chmod 命令,那么您肯定会破坏系统。UNIX/Linux 中的某些文件并非每个人都可以读取。

  2. 如果您在用户目录中执行此操作,/Users/<username>则不会破坏系统,但可能会向系统中的任何人暴露一些敏感文件(例如 SSH 的私钥)。您想要的效果取决于您。

  3. 您可以将 chmods 组合成chmod -R a+rX <path>

相关内容