एंड्रॉयड

लिनक्स में र कमांड (स्विच उपयोगकर्ता)

& Quot लिनक्स में उपयोगकर्ता स्विच कैसे; सु & quot; आदेश!

& Quot लिनक्स में उपयोगकर्ता स्विच कैसे; सु & quot; आदेश!

विषयसूची:

Anonim

su (विकल्प या स्विच उपयोगकर्ता के लिए छोटा) उपयोगिता आपको रूट उपयोगकर्ता को डिफ़ॉल्ट रूप से किसी अन्य उपयोगकर्ता के विशेषाधिकार के साथ कमांड चलाने की अनुमति देता है।

वर्तमान लॉगिन सत्र में प्रशासनिक खाते पर स्विच करने के लिए su का उपयोग करना सबसे सरल तरीका है। यह विशेष रूप से तब उपयोगी है जब रूट उपयोगकर्ता को ssh के माध्यम से सिस्टम में प्रवेश करने या GUI डिस्प्ले मैनेजर का उपयोग करने की अनुमति नहीं है।

इस ट्यूटोरियल में, हम बताएंगे कि su कमांड का उपयोग कैसे करें।

su कमांड का उपयोग कैसे करें

su कमांड के लिए सामान्य सिंटैक्स निम्नानुसार है:

su]

किसी विकल्प के बिना आह्वान करने पर, su के डिफ़ॉल्ट व्यवहार को रूट के रूप में एक इंटरैक्टिव शेल चलाना है:

su

आपको रूट पासवर्ड दर्ज करने के लिए प्रेरित किया जाएगा, और यदि प्रमाणित उपयोगकर्ता कमांड को अस्थायी रूप से रूट करता है।

सत्र शेल ( SHELL ) और घर ( HOME ) पर्यावरण चर स्थानापन्न उपयोगकर्ता /etc/passwd प्रविष्टि से सेट किए जाते हैं, और वर्तमान निर्देशिका नहीं बदली जाती है।

यह पुष्टि करने के लिए कि उपयोगकर्ता बदला हुआ है, whoami कमांड का उपयोग करें:

whoami

कमांड वर्तमान शेल सत्र चलाने वाले उपयोगकर्ता का नाम प्रिंट करेगा:

root

--login करते समय सबसे अधिक उपयोग किया जाने वाला विकल्प है - , -l , --login । यह शेल को वास्तविक लॉगिन के समान वातावरण के साथ एक लॉगिन शेल बनाता है और वर्तमान निर्देशिका को बदलता है:

su -

su -s /usr/bin/zsh

कॉलिंग उपयोगकर्ता के संपूर्ण वातावरण ( HOME , SHELL , USER और LOGNAME ) को सुरक्षित रखने के लिए -p , --preserve-environment विकल्प का उपयोग करें।

su -p

जब - विकल्प का उपयोग किया जाता है -p को अनदेखा किया जाता है।

su -c ps

किसी अन्य उपयोगकर्ता खाते पर स्विच करने के लिए, उपयोगकर्ता नाम को एक तर्क के रूप में पास करें। उदाहरण के लिए, आपके द्वारा टाइप tyrion जाने वाले उपयोगकर्ता के लिए स्विच करने के लिए:

su tyrion

सूदो बनाम सु

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

रूट में परिवर्तन करने का एक विकल्प su कमांडो को sudo साथ प्रस्तुत करना और वर्तमान में उपयोगकर्ता पासवर्ड में लॉग इन करना होगा:

sudo su -

sudo कमांड आपको रूट यूजर को डिफ़ॉल्ट रूप से किसी अन्य उपयोगकर्ता के रूप में प्रोग्राम चलाने की अनुमति देता है।

यदि उपयोगकर्ता sudo साथ दी गई है तो su कमांड को रूट के रूप में लागू किया जाएगा। रनिंग sudo su - और यूजर पासवर्ड का उपयोग करना sudo su - रनिंग के समान ही है su - रूट पासवर्ड का उपयोग करना।

जब -i विकल्प के साथ उपयोग किया जाता है, तो sudo रूट उपयोगकर्ता के वातावरण के साथ एक इंटरैक्टिव लॉगिन शेल चलाता है:

sudo -i

sudo -i मूल रूप से चलने वाले su - के समान है।

sudo ओवर su का उपयोग करने का लाभ यह है कि रूट पासवर्ड को कई प्रशासनिक उपयोगकर्ता खातों के बीच साझा करने की आवश्यकता नहीं है।

इसके अलावा, sudo साथ आप उपयोगकर्ताओं को रूट विशेषाधिकारों के साथ केवल विशिष्ट प्रोग्राम चलाने की अनुमति दे सकते हैं।

निष्कर्ष

su एक कमांड-लाइन उपयोगिता है जो आपको अस्थायी रूप से एक अन्य उपयोगकर्ता बनने और स्थानापन्न उपयोगकर्ता के साथ कमांड निष्पादित करने की अनुमति देती है।

टर्मिनल सु सूदो