Jboss启动所有权问题

Jboss启动所有权问题

启动时遇到一些问题jboss。启动后jboss,少数文件的权限发生了变化,因此我们必须手动更改文件并启动jboss

 $ ls -l /etc/init.d/online
 lrwxrwxrwx 1 600 admin 11 Jun 18  2012 /etc/init.d/online -> jboss

 $ ls -l /etc/init.d/jboss
 -rwxr-xr-x 1 600 admin 5266 Mar 12  2014 /etc/init.d/jboss

正在更改的文件log location and few directories like data/ tmp/ work/ 位于该特定的 jboss 实例目录下。这些文件已被拥有root:root,但我们必须手动将其更改为jboss:admin 用户并启动 jboss 才能正常工作。 Jboss 在系统中以“jboss”用户身份运行。该问题仅在应用程序启动时的系统重新引导期间发生,但在手动启动 jboss 期间,我们没有看到该问题。

系统重启期间应用程序的启动如下所示

$ ls -l /etc/rc3.d/S85online
 lrwxrwxrwx. 1 root root 25 Aug 14  2012 /etc/rc3.d/online -> ../init.d/jboss

$ chkconfig  online --list
jboss 0:off   1:off   2:on    3:on    4:on    5:on    6:off

/etc/init.d/jboss脚本的Start/Stop组件内容如下:

start() {
 ulimit -n 32768
 ulimit -s 20240
 ulimit -u 4096

 su -m jboss -c "${BIN}/${APP}.sh start" && success || failure
}

stop() {
# echo  "Stopping ${PROGNAME} .."
 su -m jboss -c "${BIN}/${APP}.sh stop" && success || failure
 if [ $? -ne 0 ]
  then
      ${BIN}/${APP}.sh stop && success || failure
  fi
 }

需要进行哪些更改才能确保所有者不会更改为root.如果我们将 init 脚本的所有者更改/etc/init.d/为 root` ,它会得到解决吗?

相关内容