Ubuntu 16.04下如何解决Go安装提示“/ not root-owned 1000:0”问题
解决Go命令提示“/ not root-owned 1000:0”的问题
嘿,这个问题其实跟Go的安装本身没啥关系,核心是你的系统根目录(/)的权限配置出异常了!那个提示是说你的根目录所有者是UID 1000(普通用户)和GID 0(root组),但正常情况下根目录必须是root:root(UID 0:GID 0)才能让系统和各类命令正常工作。
具体解决步骤:
首先确认根目录权限状态,在终端执行:
ls -ld /正常输出应该是类似这样的:
drwxr-xr-x 20 root root 4096 Aug 10 10:00 /如果看到所有者是
1000 root,那就实锤是根目录权限的问题了。修复根目录的所有者,一定要注意不要加
-R参数! 用root权限执行:sudo chown root:root /(加
-R会递归修改所有文件的所有者,直接搞崩系统,千万小心!)接着修复根目录的权限位,确保是标准的755:
sudo chmod 755 /最后测试Go命令,比如执行:
go version这时候那个烦人的权限提示应该就消失了。
为啥会出现这个问题?
大概率是你之前误操作修改了根目录权限,比如执行chown命令时不小心把-R参数用到了根目录上,或者其他权限调整操作导致的。因为Go命令在运行时会检查系统关键目录的权限,根目录权限异常就会触发这个提示,所以重装Go根本解决不了问题~
内容的提问来源于stack exchange,提问作者eth crypt
相关产品推荐
相关产品推荐

