sudo 提示命令找不到

sudo命令突然就用不了了,输入任何可用的sudo xxx命令都提示“bash: sudo:找不到命令“,切换root用户sudo命令正常,那肯定是所属用户的文件出了问题。

找了半天原来自己在/home/deimy/bashrc文件里export新的PATH变量时没有加上${PATH},只写了export PATH=${JAVA_HOME}/bin,新的PATH把系统默认的PATH冲掉了,导致sudo不能使用。正确格式为export PATH=${PATH}:${JAVA_HOME}/bin

系统默认的PATH有:
/home/deimy/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games





直接使用 root 登录比较不安全,但是su root 时候还需要输入密码。

 

可以使用 visudo 将自己的账户添加到 sudoer 当中去,但是当使用 sudo -s 以root身份执行程序时候会发现环境变量没了,提示“无法找到该命令”

 

解决办法两个:

1. 配置 /etc/sudoers 里面配置 env_reset

2. 最直接:执行以下  “su -”    就可以了(或者运行一下/home/root 下的 .bash_profile应当也可以吧,还是 su – 简单)

### 解决 Ubuntu 中 `sudo` 命令到的问题 当遇到 `-bash: sudo: command not found` 的错误时,这通常意味着系统中缺少 `sudo` 工具[^2]。以下是几种可能的原因以及相应的解决方案: #### 可能原因及解决方法 - **软件包缺失** 如果 `sudo` 软件包确实不存在于当前安装的系统里,则需要通过其他方式获取管理员权限来重新安装它。 对于无法使用图形界面的情况,在启动过程中进入恢复模式(Recovery Mode),选择带有网络支持的选项登录到root shell提示符下执行如下操作: ```shell mount -o remount,rw / apt-get update apt-get install sudo ``` 上述命令序列会更新本地APT缓存并下载安装必要的组件以修复该问题。 - **环境变量配置不当** 有时用户的PATH环境变量设置不正确也会引发此类报错现象。可以尝试临时调整路径以便能够调用位于 `/usr/bin/sudo` 下面的应用程序实例;具体做法是在终端输入完整的可执行文件地址来进行测试验证: ```shell /usr/bin/sudo echo "Testing sudo functionality" ``` 若此法可行则表明只是简单的路径识别方面存在问题而已。 - **账户不属于sudoers组** 确保当前使用的账号已经被加入到了具有超级用户授权资格的群组之中。可以通过下面这条指令查看自己所属的所有分组情况: ```shell groups $USER ``` 如果没有看到名为`sudousers` 或者直接叫作 `admin` / `wheel`(取决于不同版本Linux发行版的具体命名习惯)的相关条目的话,那么就需要联系拥有更高权限的人士帮忙把个人身份添加进去才行了。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值