गैर-व्यवस्थापक खाते से sudo चलाएँ


19

ठीक है, इसलिए मैं एक नई मशीन प्राप्त करने के लिए तैयार हूं ताकि मैं देख रहा हूं कि मैं चीजों को बेहतर तरीके से कैसे व्यवस्थित कर सकता हूं। अब, वर्तमान में मैं अपने मुख्य लॉगिन खाते के रूप में एक व्यवस्थापक खाते का उपयोग करता हूं, लेकिन मुझे पता है कि यह शायद सबसे अच्छा अभ्यास नहीं है, इसलिए मैं अपनी मशीन पर एक अलग व्यवस्थापक और गैर-व्यवस्थापक खाते में स्विच करना चाहूंगा।

हालांकि, मैं एक डेवलपर हूं, और मैं टर्मिनल में बहुत काम करता हूं, इसलिए कभी-कभी मुझे कमांड चलाने की आवश्यकता होती है sudo, लेकिन निश्चित रूप से यह उस तरह से काम नहीं करेगा जिस तरह से मैं इसे सामान्य रूप से चलाऊंगा ( sudo foo, चालू खाते का पासवर्ड टाइप करें )। जो मैं जानना चाहता हूं वह यह है कि मेरी मशीन पर एक व्यवस्थापक खाते के लिए विवरण जानने के बाद, क्या sudoप्रत्येक बार एक अलग खाते में लॉगिन किए बिना, गैर-व्यवस्थापक खाते से (या इसी तरह) कमांड चलाना संभव है ? उदाहरण के लिए, क्या मैं किसी भी तरह से प्रवेश व्यवस्थापक पासवर्ड संवाद को ट्रिगर कर सकता हूं?


im यकीन नहीं है कि अगर यह ओएक्सएक्स के साथ काम करेगा, लेकिन अगर लिनक्स सिस्टम (जैसे ubuntu) पर समाधान देखा जाता है, जहां उपयोगकर्ता को 'सुडो' के माध्यम से 'सु' को चलाने की अनुमति है। इस तरह से आप केवल 'sudo su' टाइप कर सकते हैं, अपने उपयोगकर्ता पासवर्ड दर्ज कर सकते हैं और आप एक रूट शेल के साथ समाप्त हो सकते हैं। मैं इस समाधान से प्यार करता हूं क्योंकि कोई अलग व्यवस्थापक खाता और पासवर्ड आवश्यक नहीं है
वेबरिक

मुझे लगता है कि यह ध्यान देने योग्य है कि सिस्टम की तरह UNIX पर, यदि आप प्रशासक हैं, तो यह sudoer खाते में चलने के लिए पूरी तरह से ठीक है। Windows-Xp-esque व्यवस्थापक के बराबर हर समय रूट में लॉग इन किया जाएगा।
लिनक्स

जवाबों:


25

लगता है कि आप टर्मिनल में किसी अन्य उपयोगकर्ता पर स्विच करने के लिए एसयू कमांड का उपयोग कर सकते हैं । एक बार जब आप व्यवस्थापक उपयोगकर्ता पर पहुँच जाते हैं, तो आप व्यवस्थापक खाते के पासवर्ड के साथ युग्मित sudo कमांड का उपयोग कर सकते हैं।

उदाहरण के लिए, जब मैं अपने अंतिम उपयोगकर्ता के एमएसीएस में से एक पर होता हूं और मुझे बिना लॉग आउट किए और एडमिन अकाउंट (लैडमिन) में एलिवेटेड विशेषाधिकारों (उदाहरण के लिए चॉइस) के साथ कुछ चलाने की आवश्यकता होती है, तो मैं कुछ इस तरह (बोल्ड) का उपयोग करूंगा:

श्री-खरगोश-मैक: ~ नोटैमिन्यूसर $ सु लाडमिन

यह लैडमिन खाते के पासवर्ड के लिए संकेत देगा, एक बार दर्ज करने के बाद आपको बैश कमांड प्रॉम्प्ट दिखाई देगा। यहाँ से मैं वांछित किसी भी sudo कमांड को चला सकता हूँ, जरूरत के अनुसार लैमिन के पासवर्ड को दर्ज करते हुए ...

bash-3.2 $ sudo chown user2 / some / folder

यह लैडमिन खाते के पासवर्ड के लिए संकेत देते हुए, अब लॉग इन लैडमिन उपयोगकर्ता का उपयोग करके चाउन कमांड चलाएगा। एक बार समाप्त होने पर आप उपयोगकर्ता के संकेत में अपने लॉग इन पर वापस जाने के लिए बाहर निकल सकते हैं ।

इसी तरह की प्रक्रिया का स्क्रीनशॉट, केवल कमांड कमांड (उदाहरण के लिए) चलाने के लिए sudo का उपयोग करना। यहाँ छवि विवरण दर्ज करें


1
अहा! ऐसा लगता है कि वास्तव में मुझे क्या चाहिए, धन्यवाद! Sudoers फ़ाइल में जोड़ने की आवश्यकता नहीं है, मुझे लगता है कि ऐसा करने का एक तरीका था, बस मुझे इसके बारे में सोचने के लिए जीवन नहीं मिला, महान जवाब के लिए धन्यवाद!
हरविकिंक

5

अपने मौजूदा उपयोगकर्ता नाम को sudoersफ़ाइल में जोड़ें, और आपको जो करने की आवश्यकता है वह visudoकमांड का उपयोग करें और इस तरह से लाइनें जोड़ें:

उपयोगकर्ता विशेषाधिकार विनिर्देश

रूट ऑल = (ऑल) ऑल

<randomuser> सभी = (ALL) सभी

% व्यवस्थापक सभी = (ALL) सभी

या जो भी परमिशन आप खुद देना चाहते हैं। तब आप sudo whateverअपने दिल की हद तक भाग सकते हैं । ऐसा इसलिए है /etc/sudoersजिस तरह से।


4

टर्मिनल प्रकार में login, एक स्थान your admin nameऔर हिट रिटर्न। फिर अपना व्यवस्थापक पासवर्ड टाइप करें, वापसी लौटें और आप व्यवस्थापक के रूप में लॉग इन करें जो बिना किसी अतिरिक्त कॉन्फ़िगरेशन या फ़ाइलों को बदलने के लिए sudo कमांड जारी कर सकता है।


-4

डायरेक्टरी यूटिलिटी पर जाएं, इसे अनलॉक करें और फिर संपादन मेनू विकल्प से "रूट यूजर को सक्षम करें" चुनें। रूट खाते के लिए एक अद्वितीय पासवर्ड टाइप करें और सत्यापन के लिए इसे फिर से दर्ज करें। अब किसी भी खाते से किए गए काम से आप टर्मिनल खोल सकते हैं। आप "लॉगिन" चला सकते हैं और लॉगिन पर रूट दर्ज कर सकते हैं और फिर आपके द्वारा सेट किए गए रूट पासवर्ड दर्ज कर सकते हैं। आप जाने के लिए तैयार हैं! ;)


9
इसके लिए रूट उपयोगकर्ता को सक्षम करने की कोई आवश्यकता नहीं है।
.दोउड़

इसलिए मैं किसी भी मैक में जा सकता हूं जो कि बूट किया गया है, Terminal.app खोलें और लॉगिन कमांड दर्ज करें। रूट दर्ज करें और फिर पासवर्ड के रूप में क्या है? कृपया मुझे बताएं: /
एंड्रयू यू।

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