โดยทั่วไปคุณต้องการเก็บความเป็นเจ้าของไฟล์ส่วนบุคคลแยกจากผู้ใช้รูท นี่คือเหตุผลที่คุณสร้างบัญชีสำหรับตัวคุณเองในฐานะผู้ดูแลระบบ วิธีที่ได้รับการยอมรับภายใต้ OS X เพื่อรับการเข้าถึงระดับรูทคือการใช้sudo
คำสั่งจากแอปพลิเคชัน Terminal ตัวอย่างเช่นถ้าคุณต้องการเห็นการแบ่งพาร์ติชันของไดรฟ์ภายในคำสั่งก็คือ
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
คำสั่งที่สามารถใช้เพื่อออกจากการเป็นผู้ใช้ราก
หากคุณต้องการรันแอปพลิเคชันในฐานะผู้ใช้รูทคุณสามารถทำได้โดยใช้แอปพลิเคชั่น Terminal ตัวอย่างเช่นหากคุณต้องการเรียกใช้ Finder เป็นผู้ใช้รูทให้ป้อนคำสั่งต่อไปนี้
sudo /System/Library/CoreServices/Finder.app/Contents/MacOS/Finder &
เพื่อหลีกเลี่ยงความสับสนในการเปิดแอปพลิเคชั่น Finder สองตัวพร้อมกันโดยปกติจะเป็นการดีที่สุดที่จะออกจากแอปพลิเคชัน Finder ของคุณก่อน สิ่งนี้สามารถทำได้โดยใช้คำสั่ง terminal ต่อไปนี้
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