linux 执行sudo +命令,报错:显示找不到命令

这篇具有很好参考价值的文章主要介绍了linux 执行sudo +命令,报错:显示找不到命令。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 问题描述

虚拟机使用sudo命令时,明明脚本存在,但是显示找不到命令

sudo未找到,问题解决,liunx,linux,运维,服务器

2. 原因分析

2.1. 现象:

  • 尝试了切换到root用户可以执行命令

sudo未找到,问题解决,liunx,linux,运维,服务器

  • 查看了管理员用户的系统变量和root用户的系统变量,脚本在环境变量中

sudo未找到,问题解决,liunx,linux,运维,服务器

  • 查找了网络资料linux 执行sudo +命令,显示找不到命令_linux没有sudo命令-CSDN博客

2.2. 结论

原因是sudo重置了环境变量,导致sudo后无法获取当前用户的环境变量信息.

查看sudoer配置信息cat /etc/sudoers需要将脚本所在的环境变量添加到默认环境变量中

sudo未找到,问题解决,liunx,linux,运维,服务器

  • 具体命令如下
    #切换root用户(需要输入密码)
    su root
    #更改sudoers的编辑权限
    chmod -v u+w /etc/sudoers
    #修改上图标红处的内容
    vim /etc/sudoers
    #将sudoers的权限改回来
    chmod -v u-w /etc/sudoers
    #退出root用户
    exit

2.3. 验证成功

sudo未找到,问题解决,liunx,linux,运维,服务器

2.4. 参考资料

linux 执行sudo +命令,显示找不到命令_linux没有sudo命令-CSDN博客文章来源地址https://www.toymoban.com/news/detail-760434.html

到了这里,关于linux 执行sudo +命令,报错:显示找不到命令的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • kali(linux)安装fscan 使用过程中还发现了sudo go 提示找不到命令:sudo: go: command not found这个问题

    fscan 是一个内网综合扫描工具,方便一键自动化、全方位漏洞扫描。 它支持主机存活探测、端口扫描、常见服务的爆破、ms17010、redis批量写公钥、计划任务反弹shell、读取win网卡信息、web指纹识别、web漏洞扫描、netbios探测、域控识别等功能。 源码链接:https://github.com/shadow

    2024年02月05日
    浏览(38)
  • Ubuntu新装系统报错:sudo: vim:找不到命令

    新安装的老版本Ubuntu系统,发现在使用vim命令的时候报错: sudo:vim:找不到命令 这是因为没有安装vim,直接运行下面命令安装vim  

    2024年02月14日
    浏览(32)
  • docker报错之路(2)sudo: docker-compose:找不到命令

    参考文档: 记一次sudo dokcer-compose报错(含安装方法) 场景再现: 普通权限下 docker-compose 正常 但是 docker-compose up ... 某个yml文件时,提示权限不够 尝试使用超级权限 sudo docker-compose up ,竟然提示找不到命令! 原因有两种: 原因1:yum安装后,通过whereis docker-compose 查看路径,只

    2024年02月12日
    浏览(29)
  • Linux root身份执行命令 sudo

    详情地址:  Linux root身份执行命令 sudo | 小步教程 sudo语法 原有的Linux命令,前面加sudo,表示以root身份执行命令。 无论su root还是su - root,两者都需要知道root用户的密码。太不安全了,root用户不会给密码给别人。 能不能让其他用户不知道root的密码,又有root的权限? 这就是

    2024年02月06日
    浏览(36)
  • 【Shell 命令集合 系统管理 】Linux 以超级用户(root)的身份执行特权命令 sudo命令 使用指南

    Shell 命令专栏:Linux Shell 命令全解析 sudo是Linux中的一个命令,它允许普通用户以超级用户(root)的身份执行特权命令。sudo的作用是提供了一种安全的方式,让授权用户执行需要特权的操作,而无需完全切换到超级用户账户。 sudo的主要作用如下: 提高安全性:使用sudo命令可

    2024年02月03日
    浏览(46)
  • VMware执行命令hadoop-daemon.sh start journalnode报错hadoop-daemon.sh: 未找到命令...

    首先启动hadoop1节点的Zookeeper服务 然后启动hadoop1节点的Journalnode执行命令hadoop-daemon.sh start journalnode报错hadoop-daemon.sh: 未找到命令... [root@hadoop1 bin]# hadoop-daemon.sh start journalnode bash: hadoop-daemon.sh: 未找到命令... 通过执行命令locate hadoop-daemon.sh 发现hadoop-daemon.sh文件并不在目录bin下

    2024年02月04日
    浏览(36)
  • linux执行程序运行命令失败,提示找不到命令

    sudo: ./VMware-Workstation-Full-17.0.0-20800274.x86_64.bundle:找不到命令。 经检查,sudo命令正常,该脚本文件的确存在于该目录下。 1.文件是否有执行权限 使用 ls -l 命令查看下该文件的权限: 表示当前文件无执行权限。 ps: - 代表没有权限,r为可读权限,w为可写权限,x为可执行权限

    2024年02月08日
    浏览(31)
  • 问题5:检查conda --version显示conda:未找到命令

    解决方法如下: 1.找到你安装anaconda的文件夹,以我的为例,找到【Ananconda3】文件夹。 2.打开,在空白处右键选择【在终端中打开】。 3.依次输入如下代码: 4.重启该系统即可。 如有问题欢迎大家指正👃。

    2024年02月15日
    浏览(31)
  • Hadoop问题:start-all.sh显示未找到命令

    在 sbin 文件夹下是 start-all.sh 可以运行的,但是到了别的文件夹下就不行了,于是想到了是文件路径问题,因为hadoop环境是和java环境一起配置的导致sbin写成了bin 解决办法: 打开 .bashrc 配置 hadoop 的环境变量 配置hadoop环境变量 这里的 /apps/hadoop 是我的 hadoop 的默认安装路径,

    2024年02月05日
    浏览(33)
  • 【Ubuntu】sudo: vim:找不到命令

    在进行创建环境的时候,遇到报错: 是因为没有下载vim,进行下载即可。 命令如下:

    2024年02月12日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包