Вам нужно добавить auths ( value_authorization ) в манифест SMF в Apache HTTPD, чтобы выполнить изменение значения состояния , как вы можете видеть выше в примере Apache Tomcat.
значение_авторизации должно быть объявлено в / etc / security / auth_attr , например,
# echo "solaris.org.apache.smf.value.tomcat:::Change value of Apache Tomcat::" >> /etc/security/auth_attr
# echo "solaris.org.apache.smf.manage.tomcat:::Manage Apache Tomcat service states::" >> /etc/security/auth_attr
А затем отредактируйте манифест SMF, добавив пользовательский значение_авторизации , сначала в глобальный раздел
<property_group name='general' type='framework'>
<propval
name='value_authorization'
type='astring'
value='solaris.org.apache.smf.value.tomcat' />
<propval
name='action_authorization'
type='astring'
value='solaris.org.apache.smf.manage.tomcat' />
</property_group>
А также в разделе методов вам нужно добавить аутентификацию
<property_group name='tomcat_6' type='application'>
<propval name='home' type='astring'
value='/opt/www/tomcat-6.0' />
<propval name='jvmargs' type='astring'
value='-d32 -Xms64m -Xmx128m' />
<propval name='java_home' type='astring'
value='/usr/java' />
<propval name='value_authorization' type='astring'
value='solaris.org.apache.smf.value.tomcat' />
</property_group>
У меня есть пример (на испанском языке) в моем блоге, чтобы поместить Apache Tomcat с использованием RBAC и SMF
И в конце вы должны добавить auth к роли или user , выполняющему скрипт
# usermod -A solaris.org.apache.smf.manage.tomcat,solaris.org.apache.smf.value.tomcat webope
или для роли
# rolemod -A solaris.org.apache.smf.manage.tomcat,solaris.org.apache.smf.value.tomcat webope
Надеюсь, это вам поможет,
Urko