当前位置: 首页 > 面试题库 >

Linux中不同用户下的Java系统偏好设置

谯翔
2023-03-14
问题内容

我试图在一个Linux机器上以不同用户身份运行多个jvm(包括tomcat)。我没有看到太多问题,但是在catalina.out中,我一直看到:

May 30, 2014 1:16:16 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 7626 ms
May 30, 2014 1:16:37 PM java.util.prefs.FileSystemPreferences$2 run
WARNING: Could not create system preferences directory. System preferences are unusable.
May 30, 2014 1:16:55 PM java.util.prefs.FileSystemPreferences checkLockFile0ErrorCode
WARNING: Could not lock System prefs. Unix error code -158097957.
May 30, 2014 1:16:55 PM java.util.prefs.FileSystemPreferences syncWorld
WARNING: Couldn't flush system prefs: java.util.prefs.BackingStoreException: Couldn't get file lock.

我做了一些挖掘/阅读,并得出以下结论:

具有root用户访问权限的管理员必须创建系统首选项目录 /etc/.java/.systemPrefs with drwxr-xr-x access.

Java的寻找/etc/.java/.systemPrefs/.system.lock/etc/.java/.systemPrefs/.systemRootModFile

手动创建上述文件(使用“ touch”创建空文件),并且其包含的目录应修复。文件的544权限应为,目录的权限应为755,所有者和组是所有人的根。

我不是root用户,让某人运行root用户非常昂贵,而且我有多个用户正在运行jvms,这是否意味着我必须创建这些文件并设置权限,以便所有用户都可以使用这些特权进行访问?

有没有人遇到过这个问题,如果有的话,我缺少一个更简单的解决方案吗?


问题答案:

为每个用户设置以下设置:

mkdir -p ~/.java/.systemPrefs
mkdir ~/.java/.userPrefs
chmod -R 755 ~/.java
export JAVA_OPTS="-Djava.util.prefs.systemRoot=/home/user/.java -Djava.util.prefs.userRoot=/home/user/.java/.userPrefs"
  <run appl>

如果不创建目录,则某些Java虚拟机默认为/etc/



 类似资料:
  • 通用设置 打开软件时 打开 Sketch 时,你需要创建一个新的文件,或者选择现有文件。 撤销 Sketch 会将多个相似的操作视为一组,比如你连续多次按下方向键以移动图层,但是只需一次撤销,即可恢复原来的位置。 字体渲染 当你为 Mac 或网页设计时,你会想打开子像素抗锯齿效果,但是为 iOS 设计时,你会想关掉它。 矢量导入 这个选项让你在导入 PDF 或者 EPS 的时候告诉 Sketch,

  • Navicat Data Modeler 提供一些选项让你自定义用户界面和性能。 若要打开偏好设置窗口,从菜单栏选择“Navicat Data Modeler”->“偏好设置”。

  • Navicat 为所有工具提供完整的自定义用户界面选项。 若要打开偏好设置窗口,请从菜单栏选择“Navicat XXX”->“偏好设置”。

  • 行动时刻 - 在FreeRADIUS中整合Linux系统用户 FreeRADIUS文档建议它作为非特权用户运行。 当我们将系统用户作为用户存储时,此非特权用户将需要访问/etc/shadow文件。 对于/etc/shadow文件的权限和所有权,三个发行版中的每一个都有不同的默认配置。 准备权限 默认情况下,Ubuntu具有/etc/shadow文件的正确权限。 在Ubuntu中,/etc/shad

  • 我想将MapReduce作业从java Web应用程序提交到远程Hadoop集群,但无法指定应为哪个用户提交作业。我想配置和使用应用于所有MapReduce作业的系统用户。 目前我无法指定任何用户,无论hadoop作业在客户端系统当前登录用户的用户名下运行什么。这会导致消息出错 ... 其中,“alice”是客户端计算机上的本地登录用户。 我试过了 创建用户组信息实例(代理和普通用户)和 使用Du

  • 偏好设置 面板中提供了编辑器的个性化设置,要打开 偏好设置 面板,请从主菜单的 Cocos Creator 3D -> 偏好设置 菜单进入。 设置可以分成下列几部分: 通用设置 通用设置主要是针对编辑器相关的一些基础数据进行配置。 编辑器语言:可以选择中文或英文,修改语言设置后要重新启动 Cocos Creator 才能生效。 选择本机 IP 地址:用户可以在本机有多个 IP 地址的情况下,手动选