乐趣区

为什么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

退出移动版