OSX:撤消CHMOD

我已经看到如何在Linux上做到这一点,但有没有办法在OSX中做到这一点?

我不小心跑了chmod -R 777 /

寻找如何解决这个问题。 谢谢

你将无法解决所有问题。

第一个build议:
在磁盘工具(应用程序 – >实用工具 – >磁盘工具)中,运行“修复磁盘权限”,注意这只会修复系统级应用程序和文件。 OSX维护期望的权限状态文件,并在validation/修复磁盘权限时引用该文件。
再次,这将恢复最重要的事情,但不是你自己放置的应用程序/文件,也不是你的主目录内容等。

第二个build议:
备份重要的东西,重新安装。

没有办法“撤销”一个chmod,通过一个已知好的安装和检查/复制权限。 最简单的方法就是彻底重新安装。

正如杰森所说,磁盘工具应该得到大部分的操作系统的东西。 其余的,也许你可以假设文件的默认值是644,目录的默认值是755,但是在600和700可能更合适的/ Users中除外。 这不会把所有东西都完全放在原来的位置上,但是它应该保持大部分的工作,并且可以在find它们的时候修正特殊情况。

最好的顺序可能会是

chmod -R 644 / #将所有内容设置为所有者读取/写入,其他读取
chmod -R a+X / #为所有目录添加执行
然后运行“磁盘工具”,让它在这些基本权限之上进行修补。

我假设磁盘工具将做类似于/ bin可执行文件的内容。

这一切都是我的头顶,没有经过检验。 我build议先在一个小的子树上testingchmod,然后在整个磁盘上运行它们。

如果你可以重新安装,可能会更好的长期安心。 我很乐意在我的一个testing盒子上这样做一个kludge,但也许不在我的个人工作站上。

皮特