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

L2xd 2024-09-11 14:07:03 阅读 69

1. 问题描述

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

2. 原因分析

2.1. 现象:

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

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

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

2.2. 结论

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

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

具体命令如下

<code>#切换root用户(需要输入密码)

su root

#更改sudoers的编辑权限

chmod -v u+w /etc/sudoers

#修改上图标红处的内容

vim /etc/sudoers

#将sudoers的权限改回来

chmod -v u-w /etc/sudoers

#退出root用户

exit

2.3. 验证成功

2.4. 参考资料

linux 执行sudo +命令,显示找不到命令_linux没有sudo命令-CSDN博客



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。