अस्थायी रूप से खाते और विशेषाधिकार कैसे बदलें

सु और सुडो कमांड्स

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

इसलिए su का मूल उपयोग कमांड प्रॉम्प्ट पर "su" दर्ज करना है:

सु रूट उपयोगकर्ता खाते

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

su jdoe -c whoami

आप अर्धविराम से अलग करके और एकल उद्धरण के साथ इसे संलग्न करके दूसरे खाते में एकाधिक कमांड निष्पादित कर सकते हैं, जैसा कि इस उदाहरण में है:

su jdoe -c 'कमांड 1; command2; कमांड 3 ' ls grep copy jdoe su jdoe -c' ls; grep uid file1> file2; फ़ाइल 2 / usr / स्थानीय / साझा / फ़ाइल 3 ' sudo su sudo sudo -u रूट कॉपी करें ./setup.sh

लॉग इन करने के बाद, आप कुछ कमांड के साथ लॉगिन (-यू रूट) निर्दिष्ट किए बिना कुछ मिनटों के लिए sudo कमांड के माध्यम से कमांड निष्पादित करना जारी रख सकते हैं।

यदि संभव हो, तो दुर्घटना से सिस्टम को गंभीर नुकसान पहुंचाने से बचने के लिए प्रतिबंधित विशेषाधिकार वाले खाते का उपयोग करके अपना नियमित कार्य करना बेहतर होता है।

निम्न उदाहरण दिखाता है कि आप निम्न आदेश के साथ संरक्षित निर्देशिका की फ़ाइलों को कैसे सूचीबद्ध कर सकते हैं:

सुडो एलएस / यूएसआर / स्थानीय / वर्गीकृत प्रसारण संदेश सुडो शटडाउन -आर +20 "नेटवर्क समस्या को ठीक करने के लिए रिबूटिंग"