Uncategorized · 9月 26, 2021 0

sudo无法执行/usr/local/bin内二进制文件的解决办法

当我们把一些编译好的二进制文件添加执行属性后放进/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里

问题解决~✨