हमेशा सूदो विशेषाधिकार


17

मैंने इसके लिए खोज की है, और इसका उत्तर संभवतः 'नेट' पर एक लाख जगहों पर है, लेकिन मैं इसे नहीं ढूंढ सकता ...

आप अपने खाते को लिनक्स में रूट विशेषाधिकार कैसे देते हैं ताकि आपको sudoहर एक कमांड की जरूरत न पड़े, जिसके लिए विशेषाधिकारों की आवश्यकता हो? यह विंडोज के उपयोगकर्ता लेखा नियंत्रण से भी अधिक कष्टप्रद है।

( कृपया : मुझे इस बात पर व्याख्यान की आवश्यकता नहीं है कि मैं एक खतरनाक जीवन कैसे जीऊंगा। धन्यवाद।)

जवाबों:


12

क्या यह आपके लिए काम करता है?

sudo EDITOR=gedit visudo

इस पंक्ति को बदलें:

%admin ALL=(ALL) ALL

इस लाइन के लिए:

%admin ALL=(ALL) NOPASSWD: ALL

कोई व्याख्यान नहीं। :)


3
+1, लेकिन परेशानी यह है कि, मुझे अभी भी टाइप करना है sudo
user541686

@Lambert ठीक है, मैं इसे बाहर का परीक्षण करने के लिए ऐसा नहीं करना चाहता, लेकिन मुझे लगता है कि आप बस रूट को एक पासवर्ड दे सकते हैं 'sudo passwd root'। अपने उपयोगकर्ता के रूप में लॉगआउट करें; रूट के रूप में लॉगिन करें। अब GDM रूट लॉगिन करने देता है?

2
खैर, मैंने पहले ही यह कर लिया है कि रूट पासवर्ड सेट करने और लॉग इन करने के लिए root, और निश्चित रूप से मुझे sudoअब और ज़रूरत नहीं है। मुसीबत यह पता लगा रही है कि अलग खाते के लिए एक ही काम कैसे किया जाए।
user541686

7

तुम नहीं। दो चीजें आप कर सकते हैं:

1) जब आप कई कमांड में प्रवेश करने की योजना बनाते हैं, तो रूट रहने के लिए sudo चलाते हैं और उन्हें sudo के साथ प्रीफ़िक्स करते रहना नहीं चाहते हैं।

2) आप अपने पासवर्ड दर्ज करने के लिए बिना sudo चलाने के लिए अनुमति देने के लिए अपनी sudoers फ़ाइल को कॉन्फ़िगर कर सकते हैं।


2
ठीक है, जो मुझे समझ में नहीं आता है, अगर मैं बस "रूट" के रूप में इतनी आसानी से लॉग इन कर सकता हूं और कभी भी "सुडो" शब्द के बारे में नहीं सोचना है, तो मैं एक ही खाते में एक ही काम क्यों नहीं कर सकता?
user541686

@ लैम्बर्ट: क्योंकि वे अन्य खाते नहीं हैं UID 0
जनक

1
हुह ... तो यहां तक ​​कि समूह में खुद को जोड़ना sudoया ऐसा कुछ भी पर्याप्त नहीं है? :(
user541686

2

मैं यह नहीं देखता कि sudo -iटर्मिनल में एक बार दौड़ना कितना कठिन है , और फिर बस इस एक टर्मिनल का उपयोग करें (या आप एक से अधिक खोल सकते हैं, लेकिन फिर आपको अपने सभी सामान को करने के लिए अपना पासवर्ड फिर से लिखना होगा )।

(और नहीं, मैं वास्तव में आपके पासवर्ड को टाइप करने में बड़ी समस्या को एक बार में नहीं देख सकता। यह वास्तव में समय लेने वाला नहीं है, और जब तक आप प्रत्येक आदेश के बाद अपने टर्मिनल को बंद नहीं करते हैं, तब तक sudo कुछ समय के लिए आपका पास नहीं मांगेगा। आपने प्रमाणित किया है)।


3
ऐसा नहीं है कि यह समय लेने वाली है, यह सिर्फ इतना है कि यह बहुत परेशान है। यदि मैं कहता हूं कि मैं अपनी लॉगिन स्क्रीन के वॉलपेपर को बदलना चाहता हूं, तो मुझे "क्या आप अपने दिमाग से बाहर हैं? मुझे विश्वास नहीं हो रहा है।" संदेश पूछ रहा है कि क्या मैं वास्तव में इस तरह के एक उच्च विशेषाधिकार कार्रवाई करने के बारे में सोचने के लिए भी समझदार हूं, तो मुझे बताएं कि, अगर मैंने अपना पासवर्ड गलत डाला है, तो यह घटना रिपोर्ट की जाएगी । यह ऐसा है जैसे मेरा खुद का कंप्यूटर मुझ पर भरोसा नहीं करता है, और जब आप थोड़ी देर के लिए काम कर रहे होते हैं, तो यह भगवान-को गुस्सा दिलाता है कि कंप्यूटर के साथ अन्य लोगों की मूर्खतापूर्ण हरकतें आपके खुद के कंप्यूटर पर सवाल खड़े करती हैं।
user541686

आप पर इस पर मेरा गुस्सा निकालने का मतलब नहीं है, लेकिन कभी-कभी, "सुरक्षा" सॉफ़्टवेयर में सुविधाएँ जो अनुभवहीन उपयोगकर्ताओं को बचाने के लिए डिज़ाइन की जाती हैं, बस मुझे पागल कर देती हैं। अगर मैं अपने कंप्यूटर को विस्फोट करना चाहता हूं, तो "क्या आप निश्चित हैं?" "फिर से यह मत पूछो" के साथ संदेश। बॉक्स ... किसी भी अधिक, और यह सिर्फ एक पुष्टिकरण होने के उद्देश्य को पराजित करता है। अगर मुझे हर चीज के लिए एक पुष्टिकरण दर्ज करना है, तो एक भी नहीं हो सकता है - यह मेरे दृढ़ संकल्प को बदलने नहीं जा रहा है, लेकिन कम से कम मुझे वही चीजें मिलेंगी जो बिना किसी जलन के पांच बार उपवास करती हैं।
user541686

उबंटू की सुरक्षा डिजाइन कई उपयोगकर्ताओं के साथ घर के माहौल के लिए है। सिस्टम-व्यापी परिवर्तन केवल एक विश्वसनीय व्यक्ति द्वारा ही किया जाना चाहिए, न कि किसी ऐसे व्यक्ति के पास, जिसके पास उपयोगकर्ता खाता है या आपके खाते को उधार लेने के लिए होता है।
जेरेमी बिछा

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

1

आप 'su' कमांड को स्थापित / सक्रिय कर सकते हैं और शेल को स्टार्टअप पर चलाने के लिए कॉन्फ़िगर कर सकते हैं।


क्या कोई और "प्रत्यक्ष" तरीका है? जैसे sudoersकिसी विशेष समूह से खुद को जोड़कर या इस्तेमाल करके ?
user541686

सुडो-एस वही काम करता है।
Psusi

@psusi: लेकिन सवाल यह नहीं है कि हर बार जब मैं कंप्यूटर शुरू करता हूं, तो क्या करना है?
user541686

क्या हर बार पासवर्ड के लिए यह पूछने का कोई तरीका नहीं है?
user541686

0

मेरे प्रश्न का सही उत्तर:

/etc/passwdरूट विशेषाधिकार प्राप्त करने के लिए आप अपनी उपयोगकर्ता आईडी (UID) और समूह ID (GID) को शून्य में बदल सकते हैं ।

तथापि:

यदि आप करते हैं, तो आप वापस लॉग इन नहीं कर पाएंगे !

आप, फिर भी, एक नया उपयोगकर्ता बना सकते हैं, और अपने समूह / उपयोगकर्ता आईडी को 0. बदल सकते हैं। अनिवार्य रूप से, वह उपयोगकर्ता एक और होगा root, लेकिन एक अलग प्रोफ़ाइल फ़ोल्डर के साथ, आदि।

फिर आप उस प्रोफाइल का उपयोग कर सकते हैं जैसे कि आप rootस्वयं थे ! : डी

एक और समाधान":

(यदि आप खाली पासवर्ड पसंद करते हैं)

  1. नीचे दिए गए आदेश चलाएँ, और आउटपुट की तुलना करें

    sudo cat /etc/shadow
    sudo sed "s/\(^$(whoami):\)[^:]*/\1/" /etc/shadow
    

    आपको यह देखना चाहिए कि बाद वाले ने आपके उपयोगकर्ता नाम के सामने की गिबरीश को हटा दिया है (जिसका उपयोग करके पढ़ा जाता है $(whoami))। (यदि आप नहीं करते हैं, तो जारी रखें!)

  2. जब आप तैयार हों, तो अधिलेखित करने के लिए कमांड चलाएं /etc/shadow(अपने जोखिम पर!)

    sudo sed -i.bak "s/\(^$(whoami):\)[^:]*/\1/" /etc/shadow
    
  3. आपके खाते में अब एक खाली पासवर्ड है, और अब आपको sudo अनुमतियों के लिए संकेत नहीं दिया जाना चाहिए। (कम से कम, यही मेरे साथ हुआ है।)

ध्यान दें:

आपको पासवर्ड रहित लॉगिन सक्षम करने की आवश्यकता हो सकती है ; मुझे यकीन नहीं है कि अगर यह आवश्यक है, हालांकि।


मैंने कहीं पढ़ा है कि "sudo bash" का उपयोग करके काम करते हैं। क्या आपने यह कोशिश की है?
जिज्ञासु अपरेंटिस

@CuriousApprentice: पूरे बिंदु को टालना था sudo
user541686

0

मैं सलाह देता हूं कि अपने आप को GID 0. न दें। सूडो चीजों को संकलित करने के लिए नहीं है। केवल एक और रूट खाता बनाने का कारण (wether होम डायरेक्टरी / रूट / या कस्टम डायरेक्टरी यानी / home / root2 /) यह है कि सिस्टम में दो एडमिनिस्ट्रेटर हैं जो एक रूट पासवर्ड साझा नहीं करना चाहते हैं।

अन्यथा, sudo का उपयोग करें। और यह मानते हुए कि आप अनुभवी यूनिक्स-उपयोगकर्ता नहीं हैं, तो यह भी जोखिम है कि आप भूल जाएँ कि कौन से उपकरण केवल मूल हैं और आम उपयोगकर्ताओं के लिए क्या है।

लेकिन, अगर आपको लगता है कि आपके पास सामान्य उपयोगकर्ता सुरक्षित है (मैं व्यक्तिगत रूप से इस पद्धति के साथ STRONG पासवर्ड का उपयोग करता हूं), तो मैंने अपने उपयोगकर्ता (यानी tatu.staff / uid = 1xxx, gid 50) को पासवर्ड के बिना SUDO चलाने दिया। इसलिए मैं कभी नहीं मिलाता कि केवल जड़ के लिए क्या है और उपयोगकर्ता के लिए क्या है।

पासवर्ड के बिना SUDO चलाने के लिए विशिष्ट उपयोगकर्ता बनाने के लिए sudoers फ़ाइल (और संबंधित समूह) बनाने के लिए ऊपर दिए गए निर्देशों का उपयोग करें या उदाहरण फ़ाइल देखें जिसे मैं यहाँ पेस्ट करूँगा:

#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults        env_reset
Defaults        mail_badpass
Defaults        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
Defaults        !authenticate

# Host alias specification

# User alias specification

# Cmnd alias specification

# User privilege specification
root    ALL=(ALL:ALL) ALL
YOURUSER    ALL=(ALL) NOPASSWD:ALL

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL
%wheel  ALL=(ALL) NOPASSWD:ALL

# See sudoers(5) for more information on "#include" directives:

#includedir /etc/sudoers.d

आपका उपयोगकर्ता आपका उपयोगकर्ता नाम है, वह लाइन विशिष्ट उपयोगकर्ता को पासवर्ड के बिना SUDO चलाने की अनुमति देती है।

समूह SUDO में सभी उपयोगकर्ताओं को पासवर्ड देने की आवश्यकता है।

यदि आप चाहते हैं कि कई उपयोगकर्ताओं को पासवर्ड रहित SUDO ACCESS देना चाहते हैं, तो ग्रुप व्हील में सभी उपयोगकर्ता बिना पासवर्ड के सूडो चला सकते हैं, जो कि केवल एक बहुत बड़ी आईडी है।

ALSO: - ग्रुप नामों से पहले% चरचर को याद रखें। - कोई सीधे / आदि / समूह को संपादित कर सकता है, लेकिन यह सलाह नहीं दी जाती है। संपादित करने के लिए ADDGROUP का उपयोग करें, टाइप करके अधिक जानकारी देखें: man addgroup

मुझे फिर से ज़ोर देना चाहिए कि हमेशा विज़ुअड कमांड का उपयोग करके sudoers फ़ाइल को संपादित करें, कभी भी संपादक के साथ सीधे नहीं। यह सुनिश्चित करता है कि आपको हमेशा वैध sudoers फ़ाइल मिलती है - टाइपिंग एरर या खराब स्टेटमेंट इत्यादि ऐसी महत्वपूर्ण फाइल में बहुत बुरी चीजें होती हैं, और विडोको आप सभी को उस मुसीबत से बचाता है जो आप अपने आप से ठीक नहीं कर सकते, और मैं पहले सवाल का जवाब देता हूं यह "हमेशा विडो का उपयोग करना है। क्या उन्होंने आपको यह नहीं बताया? ओह उन्होंने किया? आपके साथ क्या गलत है?" या कुछ और;)

-

फिनलैंड से अभिवादन - यह अच्छा है, यहाँ काफी अच्छी सर्दी है, केवल -10 सेल्सियस, न कि उन -25 डिग्री सेल्सियस से भी कम।

\\ tatu- ओ


इसके अलावा, यदि आप लंबे आदेश लिखना नहीं चाहते हैं या भूलने की प्रवृत्ति रखते हैं - तो आपके लिए अलाइसेज़ हैं! ~ / .Bashrc की जाँच करें कि उपनाम फ़ाइल सेट है, और फिर आपको उपनाम / ~ .bash_aliases में जोड़ें
tatu stty
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.