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

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

我无意中将隐藏的“usr”权限设置为“无访问权限”(即只读)。现在所有应用程序都无法打开(它们只是弹出)。

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

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

非法指令:4

分别。啊,第 22 条陷阱!

大家有什么想法吗?

答案1

你有备份吗?

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

然后尝试运行:

chmod u+r /usr

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

如果您还更改了所有者,则可以将其设置回root:wheel及其/usr子文件夹,但不包括/usr/localusername:adminusername的管理员用户名在哪里)。

完成后,输入reboot

答案2

我知道这个帖子已经有几年了,然而,它刚刚发生在我在 Catalina 身上,而@Matty 的回复促使我调查其偏好。

要解决这个问题,你必须转到System Preferences/Security&Privacy/Privacy。然后从左侧栏中选择Files and Folders,然后在右侧窗口中,你将看到终端试图访问哪些文件夹或文件,以及是否通过文件/文件夹旁边的复选标记授予访问权限。

没有勾选的文件/文件夹应该是您接收的文件/文件Permission Denied夹。要恢复权限,请单击相关文件/文件夹旁边的框。

在 Catalina 中需要注意的是,需要访问磁盘的应用程序需要您的权限才能访问文件/文件夹。因此,在终端的情况下,如果您经常在目录中移动,您将看到对话框弹出窗口,要求您授予应用程序访问内容的权限。为了省去这个麻烦,您可以授予应用程序访问整个磁盘的权限,也可以限制其磁盘访问权限。您有权力。

答案3

我并不在我的 Mac 前面,但我相信在磁盘工具或目录的信息中有一个叫做修复磁盘权限的项目,您可能即将调用它,这也应该可以解决您的问题。

附注:如果您收到权限被拒绝错误,请尝试使用 sudo 运行它,只要您确定自己知道自己在做什么。 sudo 密码就是您的登录密码。

相关内容