请耐心听我说,我是系统管理员方面的新手。我们有一台运行 RHEL 6 (2.6.32) 的服务器。我们有一个 Pentaho 应用程序,它以用户身份与服务器交互pentaho
,并且我们有一个team
用户,我们的大部分工作都存储在其主目录中(我们有理由并且正在为此使用单独的登录名)。
问题是pentaho
用户无法再将文件保存到team
用户目录中,尽管之前从未出现过此问题。就权限而言,没有任何变化。
这似乎是用户/应用程序使用的 Java 版本的问题(似乎安装了 JDK 1.8.0),所以我的问题是:如何控制特定用户或应用程序使用或看到的特定 Java 版本?如何知道有哪些 JDK 版本可用?
答案1
引用Red Hat 的文档:
/usr/sbin/alternatives
是用于管理提供相同功能的不同软件包的工具。Red Hat Enterprise Linux 使用 /usr/sbin/alternatives 来确保一次只将一个 Java 开发工具包设置为系统默认工具包。
您可以使用备择方案效用,如根或须藤。
配置java:
/usr/sbin/alternatives --config java
对于编译器:
/usr/sbin/alternatives --config javac
但这将为系统设置默认的 Java,而不是为可能有其自定义设置的特定用户或应用程序设置默认的 Java。