คุณสามารถเปิดแอปพลิเคชัน Mac ใดก็ได้ที่มีสิทธิ์ใช้งานรูท ตราบใดที่คุณมีรหัสผ่านผู้ดูแลระบบคอมพิวเตอร์ อย่างไรก็ตาม ใช้การเข้าถึงรูทนี้ตามความจำเป็น และระวังเมื่อใช้แอพที่มีการเข้าถึงรูท การใช้แอปพลิเคชันหรือสิทธิ์การเข้าถึงโดยประมาทอาจทำให้แอปพลิเคชันหรือคอมพิวเตอร์ของคุณเสียหายได้
ขั้นตอน
วิธีที่ 1 จาก 3: ด้วยบัญชีผู้ดูแลระบบ
ขั้นตอนที่ 1 รู้ความเสี่ยงของการใช้สิทธิ์รูท
แอปพลิเคชันส่วนใหญ่ที่มีอินเทอร์เฟซแบบกราฟิกไม่ได้ออกแบบมาเพื่อจัดการสิทธิ์ของรูท จำกัดการใช้สิทธิ์เพื่อทำงานบางอย่างที่คุณเข้าใจอย่างถ่องแท้ การใช้สิทธิ์โดยประมาทสามารถล็อคการเข้าถึงของคุณไปยังไฟล์บางไฟล์ ทำให้แอพพลิเคชั่นไม่ตอบสนอง หรือช่องโหว่ด้านความปลอดภัยที่เปิดอยู่
ขั้นตอนที่ 2 ลงชื่อเข้าใช้บัญชีผู้ดูแลระบบบนคอมพิวเตอร์ของคุณ จากนั้นเปิด Terminal โดยคลิก Applications → Utilities แล้วเลือก Terminal
ตรวจสอบให้แน่ใจว่าบัญชีผู้ดูแลระบบที่คุณใช้มีการป้องกันด้วยรหัสผ่าน เทอร์มินัลไม่อนุญาตให้คุณเข้าถึงรูทจากบัญชีที่ไม่มีรหัสผ่าน
ขั้นตอนที่ 3 ลองใช้วิธีที่รวดเร็วในการเข้าถึงรูท
คำสั่ง "sudo" อนุญาตให้คุณเปิดแอปพลิเคชันที่มีสิทธิ์ของรูท แต่คุณต้องทราบที่อยู่แบบเต็มของไฟล์หลักของแอปพลิเคชันในแพ็คเกจ แอปพลิเคชั่น Mac ในตัวและของบริษัทอื่นส่วนใหญ่ใช้ระบบแพ็คเกจที่คล้ายกัน ดังนั้น คุณสามารถลองใช้คำสั่งต่อไปนี้เพื่อเปิดแอปพลิเคชัน:
-
ป้อน sudo "\ ที่อยู่เต็มของแพ็คเกจแอปพลิเคชันบนไดรฟ์.app/Contents/MacOS/ ชื่อแอปพลิเคชัน"
ตัวอย่างเช่น หากต้องการเปิด iTunes ให้ป้อน sudo "/Applications/iTunes.app/Contents/MacOS/iTunes" แล้วกด Return
- ป้อนรหัสผ่านสำหรับบัญชีที่คุณกำลังใช้อยู่ จากนั้นกด Return
- หากคำสั่งสำเร็จ แอปพลิเคชันจะเปิดขึ้นด้วยสิทธิ์ของรูท อย่างไรก็ตาม หาก Terminal แสดงข้อความแสดงข้อผิดพลาด "command not found" ให้ทำตามขั้นตอนถัดไป
ขั้นตอนที่ 4 เปิดเนื้อหาของแพ็คเกจแอปพลิเคชัน
หากวิธีการด่วนด้านบนใช้ไม่ได้ผล ให้ค้นหาแอปใน Finder จากนั้นคลิกขวา (หรือกด Control แล้วคลิก) ที่ไอคอนแอปแล้วเลือกแสดงเนื้อหาแพ็คเกจจากเมนู
ขั้นตอนที่ 5. ค้นหาไฟล์หลักของโปรแกรม
ตอนนี้ คุณจะเห็นโฟลเดอร์อย่างน้อยหนึ่งโฟลเดอร์ในแพ็คเกจแอปพลิเคชัน คุณสามารถค้นหาไฟล์หลักของโปรแกรมได้ในโฟลเดอร์นี้ โดยทั่วไป ไฟล์เหล่านี้จะอยู่ในโฟลเดอร์ /Contents/MacOS
- โดยทั่วไป ไฟล์หลักของโปรแกรมจะมีชื่อเหมือนกับโปรแกรม แต่บางครั้งก็มีชื่ออื่น เช่น "run.sh"
- ไฟล์หลักของโปรแกรมมักจะมีไอคอนกล่องดำที่มีตัวพิมพ์เล็ก "exec"
ขั้นตอนที่ 6 ป้อนคำสั่ง sudo ใน Terminal ตามด้วยช่องว่าง
อย่าป้อนคำสั่งก่อน
ขั้นตอนที่ 7 ลากไฟล์หลักของแอปพลิเคชันไปที่หน้าต่างเทอร์มินัล
ที่อยู่แบบเต็มของไฟล์แอปพลิเคชันจะปรากฏในหน้าต่างเทอร์มินัลโดยอัตโนมัติ
ขั้นตอนที่ 8. ยืนยันการดำเนินการโดยป้อนรหัสผ่าน
กด Return จากนั้นป้อนรหัสผ่านสำหรับบัญชีที่คุณกำลังใช้อยู่ หลังจากนั้นให้กด Return อีกครั้ง แอปพลิเคชันจะเปิดขึ้นด้วยสิทธิ์รูท
วิธีที่ 2 จาก 3: ด้วยบัญชีที่ไม่ใช่ผู้ดูแลระบบ
ขั้นตอนที่ 1 เปิด Terminal ด้วยบัญชีที่ไม่ใช่ผู้ดูแลระบบเพื่อเริ่มต้น
ผู้ดูแลระบบส่วนใหญ่ต้องการใช้บัญชีที่ไม่ใช่ผู้ดูแลระบบ เพื่อป้องกันความเสียหายร้ายแรงของคอมพิวเตอร์ที่เกิดจากข้อผิดพลาดในการปฏิบัติงานหรือการโจมตีของมัลแวร์ ขั้นตอนนี้จะช่วยให้คุณเข้าถึงรูทได้ชั่วคราวโดยไม่ต้องเปลี่ยนบัญชี แต่คุณยังต้องใช้รหัสผ่านผู้ดูแลระบบเพื่อดำเนินการดังกล่าว
ขั้นตอนที่ 2 จาก Terminal เปลี่ยนเป็นบัญชีผู้ดูแลระบบ
ป้อนคำสั่ง su - ตามด้วยช่องว่างและชื่อผู้ใช้ของผู้ดูแลระบบ หลังจากนั้นให้ป้อนรหัสผ่านผู้ดูแลระบบ ตอนนี้คุณสามารถใช้บัญชีผู้ดูแลระบบในเทอร์มินัลได้แล้ว
คุณไม่จำเป็นต้องใช้เครื่องหมาย "-" ในคำสั่งด้านบนจริงๆ แฟล็กทำหน้าที่ตั้งค่าตัวแปรสภาพแวดล้อมเป็นตัวแปรสภาพแวดล้อมของบัญชีผู้ดูแลระบบ ดังนั้นเพื่อป้องกันความเสียหายของคอมพิวเตอร์โดยไม่ได้ตั้งใจ ขอแนะนำให้ใช้
ขั้นตอนที่ 3 เปิดแอปด้วยคำสั่ง "sudo"
โดยทั่วไป คุณสามารถใช้คำสั่ง sudo "\ full address of application package on drive.app/Contents/MacOS/ application name " หากคำสั่งใช้ไม่ได้ผล ให้อ่านขั้นตอนก่อนหน้า
ขั้นตอนที่ 4 เมื่อเข้าถึง root เสร็จแล้ว ให้กลับไปที่บัญชีที่ไม่ใช่ผู้ดูแลระบบโดยใช้คำสั่ง exit
หลังจากป้อนคำสั่ง Terminal จะกลับไปใช้บัญชีที่ไม่ใช่ผู้ดูแลระบบ
วิธีที่ 3 จาก 3: การแก้ไขปัญหา
ขั้นตอนที่ 1 ปิดใช้งานการป้องกันความสมบูรณ์ของระบบโดยทำตามขั้นตอนเหล่านี้
ฟีเจอร์นี้ใช้ได้ตั้งแต่ OS X 10.11 El Capitan จำกัดการเข้าถึงไฟล์ทั้งหมด แม้ว่าคุณจะใช้บัญชีรูทแล้วก็ตาม.. หากคุณไม่สามารถเปลี่ยนแปลงระบบได้ตามต้องการ ให้ลองปิดการใช้งาน SIP อย่างไรก็ตาม ขั้นตอนนี้เป็นอันตรายอย่างยิ่ง และอาจทำให้คอมพิวเตอร์หรือข้อมูลเสียหายได้ ดังนั้นให้ทำขั้นตอนนี้ก็ต่อเมื่อคุณเข้าใจความเสี่ยงจริงๆ
- รีสตาร์ทคอมพิวเตอร์ เมื่อคุณได้ยินเสียงเริ่มต้น ให้กด Command + R ค้างไว้เพื่อเข้าสู่โหมด Recovery Mode
- เลือกยูทิลิตี้จากเมนูที่ด้านบนสุดของหน้าจอ จากนั้นคลิกเทอร์มินัล
- ในหน้าต่าง Terminal ให้ป้อนคำสั่ง csrutil disable; รีบูต
- รอให้คอมพิวเตอร์รีสตาร์ทตามปกติ จากนั้นลองทำตามขั้นตอนที่ด้านบนของบทความนี้เพื่อเปิดแอปที่มีสิทธิ์รูทแบบเต็ม เมื่อคุณใช้แอพเสร็จแล้ว ให้ลองเปิดใช้งาน SIP อีกครั้ง ทำตามขั้นตอนเพื่อปิดใช้งาน SIP แต่แทนที่คำสั่ง disable ด้วย enable
ขั้นตอนที่ 2 ใช้ nano แทนโปรแกรมแก้ไขข้อความที่มีอินเทอร์เฟซแบบกราฟิก
การแก้ไขไฟล์การกำหนดค่าด้วยโปรแกรมแก้ไขข้อความใน Terminal อาจเป็นทางเลือกที่ปลอดภัยกว่า Nano เป็นโปรแกรมแก้ไขข้อความในตัวที่ใช้งานได้จากเทอร์มินัล ในการใช้ nano ที่มีสิทธิ์ของรูท ให้ใช้คำสั่ง sudo nano ตามด้วยช่องว่างและที่อยู่ของไฟล์ จากนั้นคุณจะสามารถแก้ไขไฟล์ได้จากภายใน Terminal เมื่อคุณแก้ไขไฟล์เสร็จแล้ว ให้กด Control + O เพื่อบันทึกไฟล์ และกด Control + X เพื่อออกจาก nano
- ตัวอย่างเช่น คำสั่ง sudo nano /etc/hosts จะเปิดไฟล์ "hosts" ด้วยสิทธิ์รูท
- ขอแนะนำให้คุณสำรองไฟล์การกำหนดค่าที่คุณต้องการแก้ไขด้วยคำสั่ง sudo cp address)file_address file_backup ตัวอย่างเช่น ในการสำรองไฟล์ "hosts" ด้วยชื่อการสำรองข้อมูล "hosts.backup" ให้ป้อนคำสั่ง sudo cp /etc/hosts /etc/hosts.backup หากคุณแก้ไขไฟล์ผิดพลาด ให้เปลี่ยนชื่อไฟล์ด้วยคำสั่ง mv (เช่น sudo mv /etc/hosts /etc/hosts.bad) และกู้คืนข้อมูลสำรองด้วย sudo cp /etc/hosts.backup /etc/hosts.