यूजर को रूट परमिशन कैसे दें?


12

मैंने अभी आर्क स्थापित किया है। बहुत अच्छा काम करता है। मैंने एक नया उपयोगकर्ता बनाया, इसके साथ लॉग इन किया और अब मैं इसके साथ कई चीजें स्थापित करने का प्रयास कर रहा हूं pacman। लेकिन मुझे त्रुटि मिलती रहती है : error: you cannot perform this operation unless you are root.मैं pacmanरूट के साथ ठीक-ठीक उपयोग कर सकता हूं , लेकिन क्या मेरे नए उपयोगकर्ता को इन कार्यों को करने की अनुमति देने का एक तरीका है?

मैंने रूट में लॉगिन करने और gpasswd का उपयोग करने की कोशिश की:

gpasswd -a jack root

लेकिन ऐसा कुछ नहीं किया।


1
एक सामान्य नोट के रूप में, आर्क लिनक्स विकी वास्तव में उपयोगी और विस्तृत है।
एलेक्स चैंबरलेन

जवाबों:


17

आपको sudo पर Arch Wiki पेज पढ़ना चाहिए ।

sudo ("स्थानापन्न उपयोगकर्ता करते हैं") एक सिस्टम प्रशासक को कुछ उपयोगकर्ताओं (या उपयोगकर्ताओं के समूह) को कुछ (या सभी) कमांड को रूट या किसी अन्य उपयोगकर्ता के रूप में कमांड और उनकी ऑडिट ट्रेल प्रदान करने की क्षमता देने के लिए प्राधिकारी को सौंपने की अनुमति देता है। तर्क।

आप sudoरिपॉजिटरी से इंस्टॉल कर सकते हैं और फिर इसे अपने उपयोगकर्ता को अनुमति देने के लिए कॉन्फ़िगर कर सकते हैं, jackसंपादन करके विशेषाधिकार प्राप्त आदेशों तक पहुंच सकते हैं /etc/sudoers। सुनिश्चित करें कि आप visudoकमांड का उपयोग करके ऐसा करते हैं ।

उपयोगकर्ता को jackपूर्ण रूट विशेषाधिकार देने के लिए , आप इस पंक्ति को जोड़ेंगे:

jack ALL=(ALL) ALL

8

मैं आमतौर पर एक विशेष समूह के लिए रूट विशेषाधिकार सक्षम करता हूं। इस तरह से आप केवल उन उपयोगकर्ताओं को जोड़ सकते हैं जिन्हें आप उस समूह के लिए विशेष अधिकार देना चाहते हैं।

के /etc/sudoersसाथ संपादित करें visudoऔर जोड़ें (या टिप्पणी करें):

%wheel      ALL=(ALL) ALL

फिर उस समूह में अपना उपयोगकर्ता जोड़ें:

gpasswd -a jack wheel

1
भले ही इसका उत्तर स्वीकार किया जाता है और यह काम करेगा, लेकिन मेरा मानना ​​है कि यह उत्तर सुडोकू को संशोधित करने वाले समूहों का उपयोग करने के कारण बेहतर है।
एरिक ब्राउन

0

मैं pacman का उपयोग रूट के साथ ठीक कर सकता हूं, लेकिन यह मेरे नए उपयोगकर्ता को इन कार्यों को करने की अनुमति देने का एक तरीका है?

आप अपना बना सकते हैं $USER, उन्हें wheelअकेले समूह में जोड़ सकते हैं:

useradd -Ng wheel --create-home --no-log-init $USER

फिर एरिक लेनार्टसन द्वारा /etc/sudoers सुझाए गए अनुसार अपडेट करें । लेकिन अगर आप एक प्रोग्रामेटिक अप्रोच की तलाश में हैं, तो आप इसके बजाय एक फ़ाइल बना सकते /etc/sudoers.dहैं:

echo "$USER ALL=(ALL:ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/dont-prompt-$USER-for-password

ऊपर दिए गए तरीके का सुझाव बोरिस ने आस्क उबंटू में दिया था और उसे इसके इस्तेमाल की आवश्यकता नहीं है visudo। Pacman के साथ इसका उपयोग करते समय sudo के साथ कमांड को उपसर्ग करें जैसे:

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