通常在一些企业内部的系统安全管理要求中,不允许应用使用系统级root账号进行启停操作。在这种情况下,使用普通的用户可能又会存在文件操作权限上的问题。本篇主要讲述如何使用非root用户在系统中正常启停O2OA(翱途)开发平台。
非root启动时的常见错误
使用非root用户直接在o2server目录下执行 ./start_linux.sh 启动服务器,您可能会得到如下错误信息提示:
这是应为之前已经使用root用户启动过服务器,部分日志文件使用root用户创建的,再次启动是无法更新或者删除这些文件.
我们可以使用命令将整个o2server的拥有者修改为指定的非root用户 如我们使用了o2oa用户,执行如下图所示命令:
sudo chown -R o2oa:o2oa o2server
命令将修改整个目录的所有者。执行成功之后,使用o2oa用户再次运行 ./start_linux.sh
可能的报错信息如下:
这是因为无法绑定端口导致.
在运行到 at java.base/sun.nio.ch.Net.bind0(Native Method) 这一行时报错:权限不足。这是因为默认服务器使用80端口启动http服务,而Linux操作系统中,非root用户是无法使用1024以下的端口号的。
此时我们修改服务器端口号为8070之后,再次启动服务,如下图所示:
系统启动成功。服务器端口冲突与端口修改请参考文档:《系统配置-服务器端口冲突和端口修改》
以上是O2OA服务器使用非root权限运行的相关解决方案,希望对您有帮助。
下一篇:如何压缩过大的H2数据库文件