如何恢复“/usr”文件夹的权限?

Sta*_*ers 5 terminal file-permissions macos

我不小心将我隐藏的 'usr' 的权限设置为 'no access'(意味着只读)。现在没有应用程序可以打开(它们只是反弹)。

当尝试sudo cdls在终端中时,我只是得到:

bash: /usr/local/rvm/scripts/initialize: 权限被拒绝

非法指令:4

分别。啊赶上22!

任何想法,人们?

slh*_*hck 2

你有备份吗?

如果没有,您应该能够通过启动到单用户模式来修复权限。重新启动时按住CmdS,然后在提示符中输入mount -uw /

然后尝试运行:

chmod u+r /usr
Run Code Online (Sandbox Code Playgroud)

这应该再次授予所有者读取权限。当然,您可以通过调用 递归地执行此操作chmod -R u+r /usr,具体取决于您到底做了什么来搞砸您的权限。

如果您还更改了所有者,则可以将其设置回root:wheelfor/usr及其子文件夹,但 除外/usr/local,它可能应该是username:admin(其中username是您的管理员用户名)。

完成后,输入reboot