欢迎来到元素模板ys720.com,本站提供专业的织梦模板PBOOTCMS模板网站模板网站修改/网站仿站
当前位置:主页 > 程序教程 > 其他教程 >
其他教程

linux 安装指令提示 sudo: command not found 的解决方法

(元素模板) / 2022-12-16 11:09

sudo 是 Linux 系统管理指令,是允许系统管理员让普通用户执行一些或者全部的 root 命令的一个工具,如 halt,reboot,su 等等。这样不仅减少了 root 用户的登录和管理时间,同样也提高了安全性。sudo 不是对 shell 的一个代替,它是面向每个命令的。

在 Linux 系统中,使用 sudo 命令时如果提示 “command not found”,我们应该如何解决呢?

首先执行以下命令看一下 /etc/sudoers.d 文件是否存在,

find /etc/sudoers.d

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

apt-get install sudo

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

apt-get update

再执行 sudo apt-get install 就可以了。

如果 /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” 保存并退出。

Copyright @ 2013-2021 元素模板 www.ys720.com All Rights Reserved. 版权所有 元素模板 www.ys720.com