首页 > 系统相关 >linux sudo命令提示 command not found

linux sudo命令提示 command not found

时间:2023-03-27 11:12:10浏览次数:62  
标签:bin sudoers sudo 命令 command linux found path

什么是sudo

su 是申请切换 root用户,需要申请root用户密码,sudo 是用户申请管理员权限执行一个操作,而此处的操作就是变成管理员。
sudo 是 Linux 系统管理指令,是允许系统管理员让普通用户执行一些或者全部的 root 命令的一个工具,如 halt,reboot,su 等等。这样不仅减少了 root 用户的登录和管理时间,同样也提高了安全性。sudo 不是对 shell 的一个代替,它是面向每个命令的。

解决sudo的command not found

1、先查看/ect/sudoers.d文件是否存在

find /ect/sudoers.d

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

apt-get install sudo
``` shell
3、如果提示`E: Unable to locate package sudo`,则执行下面命令:
``` shell
apt-get update

4、如果在步骤 1 的操作中,/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/hello_1995/article/details/109222650

标签:bin,sudoers,sudo,命令,command,linux,found,path
From: https://www.cnblogs.com/lqqgis/p/17260796.html

相关文章

  • Linux传教士必须面对的现实。。。
    问题:如何让更多人用上Linux?这个不太现实。Linux版本太多了,游戏太少。你以为人家买PC用来干什么,大部分人是用来玩游戏的,要向Linux普及,必须在娱乐上下功夫,安全性,开源性什么的......
  • Linux函数之lseek、stat、lstat
    Linux函数之lseek、stat、lstat的简单介绍lseek函数在Linux终端下输入命令:man2lseek,可以查看具体函数信息#include<sys/types.h>#include<unistd.h>......
  • 面向Web开发人员的Linux实用入门
    从web开发的视角说一下在使用Linux时遇到的问题,主要是针对操作本身,因为指令在网上都可以查到,不会深入原理,但尽量实用。基础认知为什么使用Linux最初我使用Linux......
  • linux环境下tomcat日志切割
    1、打开Tomcat的配置文件catalina.sh(或catalina.bat,取决于你的操作系统),在其中找到以下配置项:#LoggingJAVA_OPTS="$JAVA_OPTS-Djava.util.logging.manager=org.apache......
  • Linux链表
    linux创建及初始化链表动态方法通过structlist_head创建,INIT_LIST_HEAD初始化。(list_head以及INIT_LIST_HEAD位于<linux/list.h>)structlist_head{structlist......
  • Linux环境下使用jsoncpp
    目录1.下载jsoncpp2.生成静态库libjsoncpp.a3.复制相关文件至/usr/local下(方便编程)4.CMakeList.txt编写(需要新增的)1.下载jsoncpp-->https://github.com/open-so......
  • 常用Linux系统命令、vim编辑命令汇总(看一遍用时候来查)
    基本操作pwd命令作用:显示当前工作目录用法:pwdcd命令作用:改变目录位置用法:cd[option][dir]cd目录路径-进入指定目录cd..-返回父目录cd/-进入根目录cd......
  • [ Linux ] swap 分区优化
    https://www.cnblogs.com/yeungchie/swappinessThiscontrolisusedtodefinehowaggressivethekernelwillswapmemorypages.Highervalueswillincreaseagg......
  • 13.Linux权限提升与维持
    Linux权限提升与维持目录Linux权限提升与维持Linux权限提升(PrivilegeEscalation)1、内核漏洞提权2、SUDO提权3、SUID提权3、第三方服务提权4、提权辅助脚本Linux权限维持1......
  • Linux的诞生过程
    目录 前言:一.Linux是什么 二.诞生过程三.启动流程 前言:本篇文章介绍了Linux的诞生过程和用处一.Linux是什么Linux操作系统是基于UNIX操作系统发展而来的一种克隆系统,它诞......