You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 22.04下sudo直接执行mvn命令提示找不到,但sudo su后执行正常的问题咨询

Ubuntu 22.04下sudo直接执行mvn命令提示找不到,但sudo su后执行正常的问题咨询

嗨,各位大神,我碰到了一个有点困惑的问题,想请大家帮忙分析下:

我的环境情况是这样的:

  • 系统版本:Ubuntu 22.04.2 LTS
  • 用户:有一个名为ahmet的普通用户,已经加入了sudo组
  • Maven配置:我用的是IntelliJ IDEA自带的Maven库,为了让所有用户都能使用,我修改了/etc/bash.bashrc文件来添加Maven的路径。

现在出现了三种不同的执行结果:

  1. 普通用户直接执行:
ahmet@ahmet:~$ mvn -v
Apache Maven 3.8.1 (05c21c65bdfed0f71a2f2ada8b84da59348c4c5d)
Maven home: /opt/idea-IU-231.8109.175/plugins/maven/lib/maven3
Java version: 11.0.18, vendor: Ubuntu, runtime: /usr/lib/jvm/java-11-openjdk-amd64
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "5.19.0-41-generic", arch: "amd64", family: "unix"

完全正常,能正确输出Maven的版本信息。

  1. 切换到root用户后执行:
ahmet@ahmet:~$ sudo su
root@ahmet:/home/ahmet# mvn -v
Apache Maven 3.8.1 (05c21c65bdfed0f71a2f2ada8b84da59348c4c5d)
Maven home: /opt/idea-IU-231.8109.175/plugins/maven/lib/maven3
Java version: 11.0.18, vendor: Ubuntu, runtime: /usr/lib/jvm/java-11-openjdk-amd64
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "5.19.0-41-generic", arch: "amd64", family: "unix"

也没有问题,执行结果和普通用户一致。

  1. 直接用sudo执行命令:
ahmet@ahmet:~$ sudo mvn -v
sudo: mvn: command not found

这里就报错了,提示找不到mvn命令。

我原本以为sudo mvn -v的执行环境应该和切换到root后是一样的,但实际结果却不一样,有没有大佬能解释下这个问题的原因,以及该怎么解决呢?

备注:内容来源于stack exchange,提问作者user1692124

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.22 16:24:35