我从存档安装了ubuntu 16.04并尝试通过在终端上发出命令go
来测试我的安装。它不断提示我/ not root-owned 1000:0
。
我安装了/usr/local
文件夹,并按照官方golang安装的说明将其包含在我的路径中。我删除了go并尝试再次安装它,但发现了相同的结果。这听起来更像是linux root权限问题,但我不知道如何修复它。我尝试了从存档安装的其他命令,它们工作得很好。任何形式的帮助将不胜感激。
答案 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
这将解决您的问题