为什么linux中sudo执行会找不到命令

sudo:command not found

在本地装了个Ubuntu虚拟机,golang环境搭好了并加入PATH环境变量,make编译源码时显示Permission denied,然后sudo执行编译源码时显示go : command not found

然后尝试执行go version命令

  • 非root用户执行 :go version go1.12.6 linux/amd64
  • root用户执行 :go version go1.12.6 linux/amd64
  • 非root用户sudo执行 : sudo: go: command not found

这???是不是很奇怪???到底是因为什么呢??
原来root用户和非root用户正常执行命令时,使用的PATH配置文件是 /etc/environment
非root用户sudo执行命令时,使用的PATH配置文件是 /etc/sudoers

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理