RPM को रूट के रूप में बनाना क्यों बुरा है?


11

इस पृष्ठ में एक प्रमुख चेतावनी है:

महत्वपूर्ण

कभी भी RPMS को रूट नहीं बनाएं।

RPM को रूट के रूप में बनाना क्यों बुरा है? क्या यह कुछ फ़ाइलों को अधिलेखित करने की संभावना है? क्या फ़ाइल अनुमतियां समस्याएँ हैं?

जवाबों:


22

खराब लिखित RPM .spec फाइलें (या टाइपो के साथ अच्छी तरह से लिखे गए) भी अनुचित चीजें कर सकते हैं जैसे:

  • सैंडबॉक्स के बजाय सीधे रनिंग सिस्टम पर इंस्टॉल करें
  • फाइलसिस्टम पर जंक छोड़ दें
  • गलती से चलाए जाने वाले आदेश जैसे: rm -rf ${RPM_BUILD_ROOT}

आरपीएम बिल्ड प्रक्रिया का कोई हिस्सा नहीं है जो वास्तव में रूट एक्सेस की आवश्यकता है। इसलिए, हमें RPM के निर्माण के दौरान "यदि इसे रूट अनुमति की आवश्यकता नहीं है, तो रूट की आवश्यकता नहीं है" का पालन करना चाहिए।

यह बुरा दुर्घटनाओं और आश्चर्य से बचा जाता है।


4

फेडोरा के लिए नकली बहुत अच्छा है। यदि यह नकली में निर्मित होगा, तो संभावना है कि यह एक बहुत साफ RPM है।


FWIW, पहले Red Hat के साथ काम कर रहा है, मुझे पता है कि वे मांग करते हैं कि RPM मॉक में बनाता है इससे पहले कि वे अपने बिल्ड वातावरण में इसे स्वीकार करते हैं। मुझे लगता है कि फेडोरा प्रोजेक्ट पर भी यही बात लागू होती है।
EmmEff

3

आम तौर पर आपको रूट उपयोगकर्ता का उपयोग कभी नहीं करना चाहिए सिवाय इसके कि आपको वास्तव में अधिकारों की आवश्यकता है। लेकिन आप सही हैं कि मुख्य समस्या यह होगी कि 'rpmbuild' एक फ़ाइल में लिखी गई लगभग सभी चीज़ों को निष्पादित करेगा। (फ़ाइलों को ओवरराइड करें, उपयोगकर्ता बनाएं, फ़ाइलें हटाएं आदि)।

संपादित करें:

एक साइड नोट के रूप में, मैं ओपनसीयूएसई बिल्ड सर्विस पर एक नज़र डालने का सुझाव दूंगा जो विभिन्न वितरणों के लिए बिल्डिंग आरपीएम बनाता है जो वास्तव में आसान है। (यह एक स्थानीय उदाहरण के रूप में भी स्थापित किया जा सकता है।)


-1

जब मैं इंटरनेट पर खोज कर रहा हूं तो मुझे निम्नलिखित लिंक http://pmc.ucsc.edu/~dmk/notes/RPMs/Creating_RPMs.html में आपके प्रश्न के कारण मिले

यह केवल आकस्मिक गलतियों या अनजाने सामान से बचने के लिए चेतावनी दे रहा है।


1
सर्वर दोष में आपका स्वागत है! आम तौर पर हम साइट पर उत्तर पसंद करते हैं कि वे अपने दम पर खड़े होने में सक्षम हों - लिंक बहुत बढ़िया हैं, लेकिन यदि वह लिंक कभी भी उत्तर को तोड़ता है, तो अभी भी उपयोगी होने के लिए पर्याप्त जानकारी होनी चाहिए। अधिक विवरण शामिल करने के लिए कृपया अपने उत्तर को संपादित करने पर विचार करें। अधिक जानकारी के लिए FAQ देखें ।
SLM
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.