आम तौर पर आप अपनी निजी फ़ाइलों के स्वामित्व को मूल उपयोगकर्ता से अलग रखना चाहते हैं। यही कारण है कि आप एक व्यवस्थापक के रूप में अपने लिए एक खाता बनाते हैं। रूट लेवल एक्सेस हासिल करने के लिए OS X के तहत स्वीकृत तरीका sudo
टर्मिनल एप्लिकेशन से कमांड का उपयोग करना है । उदाहरण के लिए, यदि आप अपने आंतरिक ड्राइव के विभाजन को देखना चाहते हैं तो कमांड है
gpt -r show /dev/disk0
यदि दर्ज किया गया है तो निम्नलिखित त्रुटि संदेश आएगा।
gpt show: unable to open device '/dev/disk0': Permission denied
कमांड का उपयोग करने के लिए, आपको sudo
नीचे दिखाए अनुसार उपयोग करने की आवश्यकता है ।
sudo gpt -r show /dev/disk0
यदि आप प्रवेश से बचने के लिए रूट उपयोगकर्ता बनना चाहते हैं sudo
, तो आप बस प्रवेश कर सकते हैं sudo sh
। exit
आदेश जड़ उपयोगकर्ता किया जा रहा से बाहर निकलने के लिए इस्तेमाल किया जा सकता।
यदि आप किसी एप्लिकेशन को रूट उपयोगकर्ता के रूप में निष्पादित करना चाहते हैं, तो आप टर्मिनल एप्लिकेशन का उपयोग करके कर सकते हैं। उदाहरण के लिए, यदि आप खोजक को मूल उपयोगकर्ता के रूप में लॉन्च करना चाहते हैं, तो निम्न कमांड दर्ज करें।
sudo /System/Library/CoreServices/Finder.app/Contents/MacOS/Finder &
एक ही समय में दो खोजक अनुप्रयोगों को खोलने की उलझन से बचने के लिए, आमतौर पर अपने खोजक आवेदन को छोड़ना सबसे अच्छा है। यह निम्नलिखित टर्मिनल कमांड का उपयोग करके किया जा सकता है।
osascript -e 'tell application "Finder" to quit'
सतर्कता का एक शब्द: sudo
रूट कमांड बनने से पहले की कमांड एक ही नहीं है। उदाहरण के लिए, आज्ञा
sudo echo $USER
sudo echo $SUDO_USER
नीचे दिखाए गए कमांड के समान आउटपुट में परिणाम।
echo $USER
echo $SUDO_USER
यदि आप रूट उपयोगकर्ता (सुपरयुसर) बन जाते हैं, तो समान कमांड का परिणाम अलग आउटपुट होता है। इसे नीचे दिखाए गए कमांड दर्ज करके सत्यापित किया जा सकता है।
sudo sh
echo $USER
echo $SUDO_USER
sudo echo $USER
sudo echo $SUDO_USER
exit