मैं जॉयंट की बेस 64 1.8.1 स्मार्टओएस छवि पर एसएमएफ (सर्वर प्रबंधन सुविधा) के तहत एक सर्वर प्रक्रिया चला रहा हूं।
स्मार्टओएस के साथ अकुइन्टेड नहीं उन लोगों के लिए, यह केवीएम के साथ इलुमोस का क्लाउड-आधारित वितरण है। लेकिन अनिवार्य रूप से यह सोलारिस की तरह है और ओपनसोलारिस से विरासत में मिला है। यहां तक कि अगर आपने स्मार्टओएस का उपयोग नहीं किया है, तो मैं सर्वरफॉल्ट पर कुछ सोलारिस ज्ञान में टैप करने की उम्मीद कर रहा हूं।
मेरा मुद्दा यह है कि मैं चाहता हूं कि एक अनपेक्षित उपयोगकर्ता को एक सेवा को फिर से शुरू करने की अनुमति दी जाए जो उनके पास है। मैंने RBAC का उपयोग करके /etc/security/auth_attr
और उस प्राधिकरण को अपने उपयोगकर्ता के साथ जोड़ने और उस प्राधिकरण को जोड़ने का काम किया है ।
मैंने फिर सेवा के लिए अपने SMF मेनिफ़ेस्ट में निम्नलिखित शामिल किया:
<property_group name='general' type='framework'>
<!-- Allow to be restarted-->
<propval name='action_authorization' type='astring'
value='solaris.smf.manage.my-server-process' />
<!-- Allow to be started and stopped -->
<propval name='value_authorization' type='astring'
value='solaris.smf.manage.my-server-process' />
</property_group>
और आयात होने पर यह अच्छी तरह से काम करता है। मेरे unprivileged उपयोगकर्ता को अपनी स्वयं की सर्वर प्रक्रिया को पुनरारंभ करने, प्रारंभ करने और रोकने की अनुमति है (यह स्वचालित कोड परिनियोजन के लिए है)।
हालाँकि, अगर मैं SMF मेनिफेस्ट को निर्यात करता हूं, तो यह कॉन्फ़िगरेशन डेटा चला गया है ... मैं उस अनुभाग में सभी देख रहा हूं:
<property_group name='general' type='framework'>
<property name='action_authorization' type='astring'/>
<property name='value_authorization' type='astring'/>
</property_group>
क्या किसी को पता है कि ऐसा क्यों हो रहा है? क्या मेरा सिंटैक्स गलत है, या मैं केवल एसएमएफ का गलत तरीके से उपयोग कर रहा हूं?