मैं बस सोच रहा हूं कि क्या वर्तमान उपयोगकर्ता (जो RPM स्थापित कर रहा है) उपयोगकर्ता को निर्दिष्ट करने का कोई तरीका है: Spec(.spec) फ़ाइल में RPM (/usr/lib/appfloder) के स्थापित फ़ोल्डर में समूह विशेषाधिकार।

उदाहरण: वर्तमान में आरपीएम स्थापित करते समय यह रूट पर विचार कर रहा है: रूट विशेषाधिकार यदि हम उपयोगकर्ता और समूह नहीं बनाते हैं और खंड (% defattr (777, माया, माया, 777)) में नहीं जोड़ा जाता है। अगर हम defattr जोड़ते हैं तो यह माया को उपयोगकर्ता के रूप में मान रहा है।

उम्मीद है, कृपया विचार करें कि वर्तमान उपयोगकर्ता 'user1' RPM स्थापित कर रहा है, विशेषाधिकार 'user1' के अंतर्गत होने चाहिए। यदि 'user2' RPM स्थापित कर रहा है तो इसे 'user2' के अंतर्गत होना चाहिए.. क्यों?

मेरे पास एक RPM पैकेज है जो /usr/lib/app पर स्थापित होता है और एक सेवा के रूप में चलता है। और मेरे एप्लिकेशन को वर्तमान उपयोगकर्ता के लिए स्थापित कुछ पैकेज की खोज के लिए वर्तमान उपयोगकर्ता होम निर्देशिका की आवश्यकता है।

1
unknown 28 अगस्त 2019, 10:04

1 उत्तर

सबसे बढ़िया उत्तर

rpm को स्थापित करने वाला उपयोगकर्ता हमेशा रूट होता है, क्योंकि आरपीएम स्थापित करने में सक्षम होने के लिए आपको रूट विशेषाधिकारों की आवश्यकता होती है।

तो आप ऐसा नहीं कर सकते। आपको कोई अन्य तरीका खोजने की आवश्यकता है, एक पैकेज को उपयोगकर्ता की /home निर्देशिका के अंदर फ़ाइलें प्रदान नहीं करनी चाहिए। यदि आपके पास पैकेज के लिए सामान्य विन्यास है; इसे /etc में डालें।

2
Chris Maes 28 अगस्त 2019, 07:34