如何解决"go not root owned"

eth*_*ypt 3 linux ubuntu root go

我从存档安装了ubuntu 16.04,并尝试通过go在终端上发出命令来测试我的安装.它一直在提示我/ not root-owned 1000:0.

我安装了go /usr/local文件夹,并按照官方golang安装中的说明将其包含在我的路径中.我删除了go并尝试再次安装它,但发现了相同的结果.这听起来更像是linux root权限问题,但我不知道如何修复它.我尝试了从存档安装的其他命令,它们工作得很好.任何形式的帮助将不胜感激.

M E*_*B O 9

很简单,在命令行中:

sudo chown root:root /
Run Code Online (Sandbox Code Playgroud)


tri*_*eee 5

它似乎抱怨系统根目录/有错误的所有者.这是一个安全问题,因为您不希望常规用户随意更改系统文件.看起来你在过去的某个时刻故意改变了这一点; 更改它,或者如果你破坏了比这个更多的权限,重新安装你的系统.

sudo chown root /
Run Code Online (Sandbox Code Playgroud)

为了记录,使用有限的系统访问权限的正确方法sudo.添加自己sudoers(通常这是由操作系统安装程序在任何合理的面向消费者的Linux发行版上设置的),当你需要某些特权时,运行该命令sudo.

  • 如果 `/` 的所有者组搞砸了,你可能还需要运行 `sudo chown root:root /`。 (6认同)