以非root用户运行Solaris SMF的Java应用程序



我以非Root用户运行Solaris SMF应用程序,我遵循以下步骤

1-创建如下文件

<>之前& lt; ?xml version = ' 1.0 ' ?比;& lt; !DOCTYPE service_bundle SYSTEM '/usr/share/lib/xml/dtd/service_bundle.dtd.1'>& lt; single_instance/比;& lt;/dependency>exec_method type="method" name="start" exec="/opt/bin/myapp.sh start" timeout_seconds="-1">& lt; method_context>& lt; method_environment>& lt;/method_environment>& lt;/method_context>& lt;/exec_method>& lt; method_context>& lt; method_environment>& lt;/method_environment>& lt;/method_context>& lt;/exec_method>property_group name='start' type='method'>property_group name='stop' type='method'>property_group name='general' type='framework'>& lt; template>& lt; common_name>loctext xml:lang='C'>My Application& lt;/common_name>& lt;/template>& lt;/service>& lt;/service_bundle>之前

2- SVCCFG validate myapp-smf.xml

3-在/etc/security/auth_attr中增加一行solaris.smf.manage。myapp::: myapp管理::

4- usermod - a solaris.smf.manage.myapp myuser(确保myuser没有登录)

5- SVCCFG import/opt/smf/myapp-smf.xml

现在以myuser身份登录,并使用以下命令验证/启动/停止应用程序

svcs -l myapp
svcadm enable myapp
svcadm disable myapp

现在的问题是第二天当我试图从我的用户启用/禁用我得到权限拒绝错误。

我再次运行usermod -A solaris.smf.manage.myapp myuser,并且它开始工作,我正在寻找永久修复。

usermod -A solaris.smf.manage。* myuser将解决这个问题

相关内容

  • 没有找到相关文章

最新更新