本文介绍: 当使用 sudo执行一个程序时,处于安全的考虑,这个程序将在一个新的、最小化的环境执行,也就是说,诸如PATH这样的环境变量,在 sudo 命令下已经被重置成默认状态了。按 “i” 键就可以进入插入模式(Insert mode),添加需要路径(如 /usr/local/bin)到”secure_path“下,找到”secure_path一行,当执行 sudo 命令时,”secure_path“中包含的路径将被当做默认 PATH 变量使用。在 Linux 系统中,使用 sudo 命令提示

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

find /etc/sudoers.d

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

$ yum install sudo -y

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

$ yum update

执行yum install install可以了。

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

原文地址:https://blog.csdn.net/ygq13572549874/article/details/134339503

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如若转载,请注明出处:http://www.7code.cn/show_8979.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注