如何修复"不是root拥有的"

时间:2018-03-27 06:53:36

标签: linux ubuntu go root

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

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

5 个答案:

答案 0 :(得分:5)

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

sudo chown root /

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

答案 1 :(得分:1)

除了我的root权限问题之外,我还发现我安装了使用snap to:snap install --classic go,这不是一个好主意。我也无法删除/snap中的go文件夹,即使是root用户也是如此。我现在重新安装我的系统,希望问题能够得到解决。

答案 2 :(得分:0)

在命令行中简单

  sudo chown root:root /

答案 3 :(得分:-1)

sudo chown -R root:root /

这为我在 Ubuntu 20.04 上解决了同样的错误

答案 4 :(得分:-2)

sudo chown root /var

这将解决您的问题