चोथोट को अनशेयर के साथ अनुकरण करें


13

मैं एक न्यूनतम, स्रोत-स्रोत वितरण के लिए एक बूटस्ट्रैपर लिखने की कोशिश कर रहा हूं।

मैं चिरौटे जैसा वातावरण बनाना चाहता हूं। यह पैकेजिंग को सरल बनाना चाहिए। मुझे इस बिंदु पर सुरक्षा की परवाह नहीं है। बूटस्ट्रैप को किसी भी गैर-मानक तृतीय-पक्ष आदेश की आवश्यकता नहीं होनी चाहिए। यह बहुत अच्छा होगा यदि जड़ होने की कोई आवश्यकता नहीं है, या तो।

यही कारण है कि नकलीचोट (1) फ़ेकरूट (1) चिरोट (1) बिल्कुल वैसा नहीं है जैसा मैं देख रहा हूँ।

क्या नकली (1) और / बिन / श का उपयोग करना नकली / संभव है?


AFAICS, unshare(1)रूट-ओनली सिस्टम कॉल का एक संग्रह है, और कम से कम (फेडोरा 18 पर) यह एसयूआईडी नहीं है, इसलिए मुझे बहुत संदेह है कि मुझे बहुत संदेह है कि यह गैर-रूट उपयोगकर्ताओं के लिए काम करेगा।
वॉनब्रांड

ओह यह शर्म की बात है। मैं इस धारणा के अधीन था कि अशांति तय है। मुझे लगता है कि मैं जड़ होने के साथ ठीक हूं।
19

4
नए लिनक्स 3.8 कर्नेल के रिलीज के साथ, आप गैर-रूट के रूप में नाम स्थान सुविधाओं का उपयोग कर सकते हैं। लेकिन यह चमकदार नया सामान है: आपको पहले एक यूआईडी नामस्थान की आवश्यकता है, और अनशेयर अभी तक समर्थन नहीं करता है। और आपके कार्य अभी भी सीमित रहेंगे।
बैच

जवाबों:


5

हाँ। यदि आपका कर्नेल user_namespaces का समर्थन करता है (और वे सक्षम हैं) , तो आप पहले "रूट को उपयोक्ता बना सकते हैं", जिसे फिर आह्वान करने का अधिकार मिलता है chroot(वास्तविक रूट उपयोगकर्ता के रूप में)। (जो पहले सामान्य उपयोगकर्ता द्वारा विशेषाधिकार वृद्धि के लिए एक संभावना के कारण केवल रूट उपयोगकर्ता तक सीमित होने की आवश्यकता थी (जैसे, सेट-यूआईडी-रूट बायनेरिज़ और चेरोट निर्देशिका में कस्टम लाइब्रेरी के माध्यम से)।)

आप इसे अपने शेल में आज़मा सकते हैं:

unshare --user --map-root-user --mount-proc --pid --fork
/sbin/chroot ......
su - user1

गैर-मान्यताप्राप्त विकल्प '--मैप-रूट-यूज़र'
ज़िबरी

1
@Zibri अब यह मेरे लिए काम करता है, के साथ unshareसे util-linux-2.30.2-alt1
इवान Zakharyaschev - IMZ

1

बस बंडल करें या fakeroot / fakechroot को स्थापित करें, क्योंकि वे इसके लिए पहले से ही पूरी तरह से उपयुक्त हैं। प्रेरणा के लिए cdebootstrap देखें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.