我在通过 LAN 将 MacbookPro 备份到 Windows 计算机时遇到了文件权限问题。
我想设置 MacbookPro 上所有文件和目录的权限,以允许所有人读取。在 Mac 上,多年来我一直使用两个帐户,因此有些文件有这个权限,有些有那个权限。
所以我需要做: chmod -R a+r *
此外,我相信我还需要对所有目录执行 a+x: chmod -R a+X *
这意味着我可以使用以下方法执行这两项操作:chmod -R a+r, a+X *
这是正确的吗?我问这个问题是为了不弄乱我的硬盘访问。
答案1
如果您在系统范围内(在
/
目录上)运行 chmod 命令,那么您肯定会破坏系统。UNIX/Linux 中的某些文件并非每个人都可以读取。如果您在用户目录中执行此操作,
/Users/<username>
则不会破坏系统,但可能会向系统中的任何人暴露一些敏感文件(例如 SSH 的私钥)。您想要的效果取决于您。您可以将 chmods 组合成
chmod -R a+rX <path>
。