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的路径。
现在出现了三种不同的执行结果:
- 普通用户直接执行:
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的版本信息。
- 切换到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"
也没有问题,执行结果和普通用户一致。
- 直接用sudo执行命令:
ahmet@ahmet:~$ sudo mvn -v sudo: mvn: command not found
这里就报错了,提示找不到mvn命令。
我原本以为sudo mvn -v的执行环境应该和切换到root后是一样的,但实际结果却不一样,有没有大佬能解释下这个问题的原因,以及该怎么解决呢?
备注:内容来源于stack exchange,提问作者user1692124
相关产品推荐
相关产品推荐

