问题
当初安装java是在用户态下安装的,在切换root用户时发现没有安装java提示安装,打印PATH无反映。问题应该是由于root态下文件搜索路径改变导致找不到jar包。网上搜了几个答案解决方案如下。
解决方案
- 编辑/etc/environment 网上说把当初设置/etc/profile的java环境变量写入这里,注意不要export 。由于当初乱该配置文件导致过系统崩溃,觉得还是不要动比较好。该方案没有采用。
- 编辑/etc/sudoers 采用并成功。
vi /etc/sudoers
#在secure_path后面加入自己的jar包路径,我的路径是/usr/java/jdkXXX/bin
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin:/usr/java/jdk1.8.0_211/bin"
#最后在~/bashrc中追加
. /etc/profile

本文解决了在Linux系统中,用户态安装Java后,切换到root用户无法使用的问题。通过编辑/etc/sudoers文件,添加Java路径到secure_path中,最终实现root用户也能正常使用Java。
1547

被折叠的 条评论
为什么被折叠?



