วิธีเปิดใช้งาน & ปิดใช้งานผู้ใช้รูทจาก Command Line ใน Mac OS X
แม้ว่าผู้ใช้ Mac ขั้นสูงส่วนใหญ่จะพบว่าง่ายที่สุดในการเปิดใช้งานรูทด้วยยูทิลิตี้ไดเรกทอรีจาก GUI ของ Mac OS X อีกทางเลือกหนึ่งคือการหันไปใช้บรรทัดคำสั่ง ไม่ เราไม่ได้พูดถึงการใช้ sudo หรือ su เรากำลังพูดถึงการเปิดใช้งานบัญชีผู้ใช้ root จริง ซึ่งเหมาะสำหรับบางสถานการณ์ที่ซับซ้อน
สำหรับผู้ที่คุ้นเคยกับ Terminal และคุ้นเคยกับไวยากรณ์บรรทัดคำสั่ง การเปิดใช้งานบัญชีผู้ใช้รูทใน Mac OS X จากบรรทัดคำสั่งอาจง่ายกว่าการดำเนินการจากแอปพลิเคชัน Directory Utility เนื่องจาก มีขั้นตอนน้อยกว่าที่จำเป็นในการเปิดใช้งานและปิดใช้งานบัญชีผู้ใช้รูท ทั้งแบบกว้างหรือแบบรายผู้ใช้ นี่เป็นข้อได้เปรียบที่สามารถเปิดใช้งานจากระยะไกลผ่าน SSH บน Mac ใด ๆ ที่สามารถเชื่อมต่อได้
สิ่งสำคัญคือต้องชี้ให้เห็นว่าการเปิดใช้งานบัญชีผู้ใช้รูทนั้นมีไว้สำหรับผู้ใช้ขั้นสูงเท่านั้นที่เข้าใจว่าเมื่อใดและเหตุใดจึงจำเป็นต้องมีสิทธิ์ผู้ใช้ขั้นสูงสากล สิ่งนี้แทบจะไม่จำเป็นสำหรับสิ่งใดนอกเหนือจากผู้ดูแลระบบหรือสำหรับการแก้ไขปัญหาขั้นสูงและซับซ้อนโดยเฉพาะ และสำหรับวัตถุประสงค์ส่วนใหญ่ เพียงแค่ใช้ sudo หรือเปิดแอป GUI เนื่องจากรูทมักจะเพียงพอสำหรับสถานการณ์ส่วนใหญ่
หากคุณไม่รู้ว่ากำลังทำอะไรอยู่ อย่าเปิดใช้งานบัญชีผู้ใช้รูท และอย่าใช้บัญชีผู้ใช้รูท เนื่องจากผู้ใช้ระดับรูทมีสิทธิ์เข้าถึงทุกอย่างใน Mac OS X ได้แบบสากล จึงค่อนข้างง่ายที่จะทำบางสิ่งให้ยุ่งเหยิง และการปล่อยให้บัญชีใช้งานอยู่อาจนำไปสู่ความเสี่ยงด้านความปลอดภัย สิ่งนี้มีไว้สำหรับผู้ใช้ Mac ขั้นสูงเท่านั้น
เปิดใช้งานบัญชีผู้ใช้ root จาก Command Line ของ Mac OS X ด้วย dsenableroot
เครื่องมือบรรทัดคำสั่งอย่างง่ายที่เรียกว่า 'dsenableroot' จะเปิดใช้งานบัญชีผู้ใช้รูทอย่างรวดเร็วใน Mac OS X ด้วยรูปแบบที่ง่ายที่สุด เพียงพิมพ์ 'dsenableroot' ลงในข้อความแจ้งของเทอร์มินัล ป้อนรหัสผ่านของผู้ใช้ จากนั้นป้อนและยืนยันรหัสผ่านผู้ใช้ root
% ชื่อผู้ใช้ dsenableroot=รหัสผ่านผู้ใช้ Paul: รหัสผ่านรูท: ตรวจสอบรหัสผ่านรูท: dsenableroot:: เปิดใช้งานผู้ใช้รูทสำเร็จแล้ว
เมื่อคุณเห็น “dsenableroot:: เปิดใช้งานผู้ใช้รูทสำเร็จแล้ว” ข้อความ คุณรู้ว่าผู้ใช้รูทถูกเปิดใช้งานด้วยรหัสผ่านที่เพิ่งกำหนดไว้
หากคุณต้องการ คุณยังสามารถเปิดใช้งานผู้ใช้รูทตามบัญชีผู้ใช้แต่ละบัญชีได้ด้วยการระบุแฟล็ก -u:
dsenableroot -u พอล
การแทนที่ 'Paul' ด้วยชื่อผู้ใช้ใด ๆ ที่อยู่ใน Mac นั้น ๆ จะทำงาน
แน่นอน เมื่อคุณดำเนินการกับผู้ใช้รูทเสร็จแล้ว คุณอาจต้องการปิดการเข้าถึงบัญชีรูทด้วยเช่นกัน
ปิดใช้งานบัญชีผู้ใช้รูทจากบรรทัดคำสั่งใน Mac OS X
การส่งแฟล็ก -d ไปยังสตริงคำสั่ง dsenableroot เดียวกันจะปิดใช้งานผู้ใช้รูทในระดับสากล เช่น:
% dsenableroot -d ชื่อผู้ใช้=รหัสผ่านผู้ใช้ Paul: dsenableroot :: ปิดใช้งานผู้ใช้รูทสำเร็จแล้ว
ข้อความ “dsenableroot:: ปิดใช้งานผู้ใช้รูทสำเร็จแล้ว” แสดงว่าบัญชีรูทถูกปิดใช้งานแล้ว
คล้ายกับการเปิดใช้งานผู้ใช้เฉพาะราย คุณยังสามารถปิดใช้งานสำหรับผู้ใช้เฉพาะรายด้วยแฟล็ก -d และ -u:
dsenableroot -d -u Paul
สิ่งนี้อาจเหมาะสำหรับสถานการณ์ที่บัญชีผู้ใช้ใดบัญชีหนึ่งไม่ต้องการสิทธิ์ของบัญชีรูทอีกต่อไป
โดยทั่วไปแล้ว การปล่อยให้บัญชีผู้ใช้รูทถูกปิดใช้งานนั้นเป็นความคิดที่ดี
ยูทิลิตี้ dsenableroot ทำงานใน MacOS Sierra, OS X El Capitan, OS X Yosemite, OS X Mavericks, Mountain Lion เป็นต้น สำหรับผู้ใช้ที่ใช้ OS X เวอร์ชันเก่ามาก เช่น Snow Leopard ให้ใช้ วิธี sudo passwd แทน