ओह मेरे zsh जड़ और सभी उपयोगकर्ता के लिए


16

मैंने स्थापित किया है zshऔर मैं ओह माई ज़ेडएस प्लगइन्स का उपयोग कर रहा हूं। सब कुछ ठीक काम करता है, लेकिन जब मैं एक रूट उपयोगकर्ता बन जाता हूं, तो यह डिफ़ॉल्ट zsh थीम में बदल जाता है।

मुझे zshसभी उपयोगकर्ताओं के लिए डिफ़ॉल्ट के रूप में ओह माय ZSH कॉन्फ़िगरेशन बनाने के लिए क्या करना चाहिए root?

मैंने का उपयोग करने की कोशिश की है chsh -s /bin/zsh root

जो मुझे दिया zshलेकिन नहीं दियाoh_my_zsh

मैंने रूट के लिए cp -R /home/user/.zshrc /root/.zshrcआईएनजी लेने की भी कोशिश की oh_my_zsh, लेकिन कुछ भी काम नहीं किया।

(मुझे जरूरत नहीं है, zshलेकिन मुझे oh_my_zshसिस्टम के सभी उपयोगकर्ता की आवश्यकता है)


आप जड़ कैसे बन रहे हैं?
फ्रलान

1
आपने पहली बार ओह मेरे ज़ीश को कैसे स्थापित किया? कोई भी क्यों सिर्फ जड़ के लिए ही नहीं?
अडेपोन

1
मुझे लगता है कि stackoverflow.com/a/42193058/1408600cFINNY पर आपका जवाब है कि आपको क्या चाहिए। मैंने महीनों तक सर्वरों पर काम किया है। यह रूट और सभी उपयोगकर्ताओं के लिए काम करता है
ayik

जवाबों:


23

मैंने अपने घर dir में अपनी zsh फ़ाइलों के लिए प्रतीकात्मक लिंक बनाए, जो ठीक काम करता है:

ln -s $HOME/.oh-my-zsh           /root/.oh-my-zsh
ln -s $HOME/.zshrc               /root/.zshrc

2
यह स्वीकृत उत्तर होना चाहिए, zshदो बार स्थापित करने की हलचल को समाप्त करता है ।
डोमिनिक मोटुका

2
यदि आप ऐसा करते हैं, तो यह वास्तव में लिंक .oh-my-zsh से कोई मतलब नहीं रखता है, क्योंकि .zshrc अभी भी आपके मूल उपयोगकर्ता के .oh-my-zsh को संदर्भित करता है।
जाम रिसर

1
गैर-रूट से लिंक करने का प्रयास करते समय मेरे लिए काम नहीं किया, इसे गैर-रूट के लिए भी स्थापित करना समाप्त कर दिया
आकाश अग्रवाल

3
मैंने इसे आज़माया और इस पद्धति का उपयोग करके ओह-माय-ज़ेड प्लगइन्स का उपयोग नहीं कर सका। उन्हें असुरक्षित माना जाता था compinit
मेलेबियस

7
मैं इस पद्धति के खिलाफ सलाह देता हूं, कम से कम अगर कोई पहले सुरक्षा जोखिमों पर विचार नहीं करता है। उपयोगकर्ता द्वारा चलाए जा रहे किसी भी कार्यक्रम को उपयोगकर्ता को संकेत दिए बिना उन कॉन्फ़िगरेशन फ़ाइलों को संपादित कर सकते हैं - क्योंकि वे उपयोगकर्ता से संबंधित हैं, रूट नहीं - और इस प्रकार जो भी अगली बार रूट का उपयोग करता है किसी भी कार्य को करने के लिए रूट का कारण बन सकता है zsh! क्या आप इस उत्तर के बारे में एक चेतावनी जोड़ने (या किसी और को जोड़ने के साथ ठीक) के लिए तैयार होंगे?
एलियाह कगन

8

बस रूट कमांड को रूट यूजर के रूप में चलाएं (sudo su करने के बाद)

sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

1

मैंने रूट खाते के साथ ओह-माय-जेडश स्थापित किया। अब मैं दूसरे खाते के साथ लॉगिन करता हूं, और खाते की होम डायरेक्टरी में फिर से ओह-माय-ज़ेड इंस्टॉल करता हूं। यह गैर-रूट खाते के लिए काम करता है।

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