当我们把一些编译好的二进制文件添加执行属性后放进/usr/local/bin
,由于默认环境变量的存在,就可以直接用二进制文件名执行了。
但当用sudo命令执行时问题来了。出现以下错误提示:
sudo: (command): command not found
解决办法:先用visudo
命令打开sudo配置文件。然后找到下面的内容:
Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin
修改为
Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin
# 其实就是把/usr/local/bin加入到secure_path里
问题解决~✨