วิธีเรียกใช้ GUI Apps เป็น root ใน Mac OS X

ผู้ที่คุ้นเคยกับบรรทัดคำสั่งรู้ว่าการเรียกใช้สิ่งที่มีสิทธิ์ของผู้ใช้ super มักเป็นเรื่องของการใช้คำสั่ง sudo ที่ยังคงเป็นจริงกับการเปิดตัวแอพพลิเคชัน GUI ไปยัง OS X ด้วยสิทธิพิเศษของ root แต่ไม่ใช่แค่เรื่องของการใช้คำสั่ง open sudo กับคำสั่ง open ที่มีประโยชน์อย่างอื่นเนื่องจาก 'open' เปิดตัว apps เป็น user เดิมโดยมีหรือไม่มี sudo ทางออกแทนคือการใช้ sudo ชี้โดยตรงที่ปฏิบัติการที่มีอยู่ภายในแฟ้มแพคเกจโปรแกรมประยุกต์ที่กำหนด

เปิดตัว OS X GUI Apps เป็นผู้ใช้ root

ไวยากรณ์คำสั่งมีดังนี้:

sudo /Path/To/Application/ApplicationName.app/Path/To/Executable

ในกรณีส่วนใหญ่จะเป็นแอพพลิเคชั่นที่จัดเก็บไว้ในไดเร็กทอรี / Applications / และปฏิบัติการจะถูกเก็บไว้ใน Package / Contents / MacOS / โดยไม่คำนึงถึงชื่อแอพพลิเคชั่น:

sudo /Applications/ApplicationName.app/Contents/MacOS/ApplicationName

ตัวอย่างเช่นคำสั่งนี้จะเรียกใช้แอปพลิเคชัน TextEdit ที่คุ้นเคยเป็น root:

sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit

เพื่อเปิด TextEdit เป็น app พื้นหลังซึ่งหมายความว่ามันเคยชินปิดถ้าคุณปิดหน้าต่าง terminal, ใช้ธง -b เพื่อ sudo:

sudo -b /Applications/TextEdit.app/Contents/MacOS/TextEdit

คุณสามารถยืนยันว่าแอ็พพลิเคชันทำงานเป็น root โดยใช้คำสั่ง ps กับ grep อีกครั้งโดยใช้ TextEdit เป็นตัวอย่าง:

ps au|grep TextEdit

หรือคุณสามารถดูแอพพลิเคชันการตรวจสอบแอพพลิเคชันการจัดการกระบวนการของ OS X และหาแอปพลิเคชันที่ทำงานอยู่ที่นั่นเป็นผู้ใช้ "root" ดังที่แสดงในภาพหน้าจอด้านบนและวิดีโอสั้น ๆ ด้านล่าง:

หากคุณต้องการใช้งานแอปหนึ่ง ๆ เป็นรากบ่อยครั้งคุณอาจพิจารณาวางนามแฝงใน. bash_profile เพื่อตัดทอนสตริงคำสั่ง

แม้จะทำงานเป็น root ไฟล์ระบบทั้งหมดอาจไม่สามารถปรับเปลี่ยนได้และอาจมีการทำเครื่องหมายว่า "Locked" เมื่อเปิดในแอปบางอย่างเช่น TextEdit ปัญหาดังกล่าวสามารถแก้ไขได้โดยการเปิดใช้งานผู้ใช้ root หากคุณยังไม่ได้ดำเนินการดังกล่าว แต่แอปทั้งหมดจะไม่ได้รับการจำกัดความดังกล่าว อย่างไรก็ตามสำหรับงานบางอย่างเช่นการแก้ไขไฟล์โฮสต์คุณยังดีกว่าการเกาะบรรทัดคำสั่งและตัวแก้ไขข้อความหรือใช้แอพพ์เช่น BBEdit หรือ TextWrangler