更改OS X中目录的所有权

时间:2012-06-02 20:43:16

标签: macos homebrew chown

我已经安装了自制软件,并且正在尝试更改/ usr / local / include目录的写入权限。

当我运行'brew doctor'时,我收到此错误消息:

  

错误:/ usr / local目录不可写。即使这样   安装Homebrew时,目录是可写的,其他软件可能   更改此目录的权限。某些版本的“InstantOn”   已知翼型的组成部分就是这样做的。

     

您应该更改/ usr / local的所有权和权限   返回您的用户帐户。

我尝试用chown做这个,但我对此很新,并且不认为我正确运行它。我跑了:

chown myusername /usr/local/include

我没有收到任何错误消息,但是当我运行brew医生时,它说我仍然没有写入/ usr / local / include的许可。

非常感谢任何帮助!

修改:

我收到“不允许操作”错误。

cd /usr

chown myusername local

chown:local:不允许操作

6 个答案:

答案 0 :(得分:20)

对我有用的简单解决方案:

  1. 点击你的背景进入发现者
  2. 点击go转到文件夹/ usr
  3. 右键点击本地并获取信息
  4. 解锁底部的锁
  5. 单击+符号并将您的用户添加到列表中并提供读/写权限
  6. 点击底部的齿轮标志,然后选择申请封闭的项目以递归到该目录下,并为其下面的所有目录分配权限。
  7. 从命令提示符输入brew doctor进行测试。我的结果:

      

    您的系统已准备好酿造。

答案 1 :(得分:8)

在我的系统上,/usr/localroot:admin所有,并且为rwxrwxr-x。我的用户是admin组的成员,因此具有写权限。我没有弄乱所有权和权限,我的Homebrew安装没有抱怨,所以我认为我的设置符合其要求。

检查/usr/local的所有权;如果它由组admin拥有,请检查您的非管理员帐户是否是该组的成员。

答案 2 :(得分:2)

您应该使用:sudo chown username folder

答案 3 :(得分:0)

您可以尝试使用命令ls -l。使用此命令,您将看到当前目录中的文件列表,其中包含一些有用的信息,例如谁是此文件的所有者。所以你会看到chown是否成功了。我相信chown是改变所有权的正确命令。

答案 4 :(得分:0)

小心所有权的变化

请勿尝试更改td的所有权或递归更改/usr/的所有权 如果您没有在原始问题中发布相同的错误。
您可能会破坏系统或削弱其安全性。

某些用户可以通过自制程序收到可以解决的错误,而无需更改整个/usr/local//usr/目录的所有权。

根据我的经验,在大多数情况下,仅恢复/usr/local/的所有权就足够了:

/usr/local/Cellar

或者,如果您的安装不是标准的

sudo chown -R "$USER" /usr/local/Cellar/

答案 5 :(得分:0)

正是这个问题刚刚在我的MacBook上开始出现。

/ usr / local的所有者是:

drwxr-xr-x   24 root  wheel    768 Apr  9 17:25 local

我无法更改权限并无法通过Finder添加自己-我收到“您没有必要的权限”错误。

这可能是由于Mac OS中的安全性更改吗? (我有10.13.6)