Linux故障排除:解决 'sudo command not found' 错误

Linux故障排除:解决 'sudo command not found' 错误

在 Linux 系统中,使用 sudo 命令时提示 “command not found”,首先执行以下命令看一下 /etc/sudoers.d 文件是否存在,

find /etc/sudoers.d

1、如果返回 No such file or directory,就说明你的系统没有安装sudo,下面是安装命令 :

apt-get install sudo

如果提示 E: Unable to locate package sudo 的错误,先执行下面的命令:

apt-get update

再执行 

apt-get install sudo -y 或者 apt-get install sudo

2、如果 /etc/sudoers.d 文件存在则说明系统已经安装了 sudo,只不过没有配置环境。

当你使用 sudo 去执行一个程序时,处于安全的考虑,这个程序将在一个新的、最小化的环境中执行,也就是说,诸如PATH这样的环境变量,在 sudo 命令下已经被重置成默认状态了。所以当一个刚初始化的 PATH 变量中不包含你所要运行的程序所在的目录,用 sudo 去执行,你就会得到 “command not found” 的错误提示。
要想改变 PATH 在 sudo 会话中的初始值,使用以下命令打开/etc/sudoers文件,

vi /etc/sudoers

 找到”secure_path”一行,当你执行 sudo 命令时,”secure_path”中包含的路径将被当做默认 PATH 变量使用。

按 “i” 键就可以进入插入模式(Insert mode),添加所需要的路径(如 /usr/local/bin)到”secure_path”下,
Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin
编辑完成后,按 “ESC” 键切换为命令行模式,输入 “: wq” 保存并退出。

版权声明:本文内容采用 CC BY-NC-SA 4.0 协议许可,转载请注明
文章名称:Linux故障排除:解决 'sudo command not found' 错误
文章链接:https://www.baizi.net/windows/228.html
文章链接:https://www.baizi.net/windows/228.html
根据《计算机软件保护条例》第十七条规定“为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。”本站所有内容资源均来源于网络,仅供用户交流学习与研究使用,版权归属原版权方所有,版权争议与本站无关,用户本人下载后不能用作商业或非法用途,需在24小时内从您的设备中彻底删除下载内容,否则一切后果请您自行承担,如果您喜欢该程序,请购买注册正版以得到更好的服务。
联系方式(#替换成@):serverr#baizi.net

THE END
分享
二维码
海报
Linux故障排除:解决 'sudo command not found' 错误
在 Linux 系统中,使用 sudo 命令时提示 “command not found”,首先执行以下命令看一下 /etc/sudoers.d 文件是否存在, find /etc/sudoers.d 1、如果返回 No……
<<上一篇
下一篇>>