วิธีการเปิดใช้งานและปิดใช้งานผู้ใช้ root จาก Command Line ใน Mac OS X

แม้ว่าผู้ใช้ Mac ที่ทันสมัยที่สุดจะหาวิธีที่ง่ายที่สุดในการเปิดใช้งาน root ด้วย Directory Utility จาก GUI ของ Mac OS X แต่อีกทางเลือกหนึ่งคือการเปลี่ยนเป็นบรรทัดคำสั่ง ไม่เราไม่ได้พูดถึงการใช้ sudo หรือ su เรากำลังพูดถึงการเปิดใช้งานบัญชีผู้ใช้ root จริงซึ่งอาจเหมาะสมกับสถานการณ์ที่ซับซ้อนบางอย่าง


สำหรับผู้ที่คุ้นเคยกับ Terminal และสะดวกสบายด้วยไวยากรณ์บรรทัดคำสั่งการเปิดใช้งานบัญชีผู้ใช้ root ใน Mac OS X จากบรรทัดคำสั่งอาจทำได้ง่ายกว่าการทำเช่นนั้นจากแอ็พพลิเคชัน Directory Utility เนื่องจากมีขั้นตอนน้อยกว่าที่จำเป็นในการเปิดใช้งาน และปิดใช้งานบัญชีผู้ใช้ root ไม่ว่าจะเป็นแบบกว้างหรือแบบต่อผู้ใช้ นอกจากนี้ยังมีข้อดีอีกอย่างหนึ่งคือสามารถใช้งาน SSH จากระยะไกลผ่าน Mac ที่สามารถเชื่อมต่อได้จากระยะไกล

สิ่งสำคัญคือต้องชี้ให้เห็นว่าการ เปิดใช้งานบัญชีผู้ใช้ root สำหรับผู้ใช้ขั้นสูง ที่เข้าใจว่าทำไมถึงจำเป็นที่จะต้องมีสิทธิ์ผู้ใช้ superuser เป็นพิเศษ นี้ไม่ค่อยจำเป็นสำหรับสิ่งใดนอกเหนือจากผู้ดูแลระบบหรือสำหรับการแก้ไขปัญหาบางอย่างขั้นสูงและซับซ้อนปัญหาและสำหรับส่วนใหญ่ของวัตถุประสงค์เพียงใช้ sudo หรือเปิดตัว GUI app เป็นรากมักจะเพียงพอสำหรับส่วนใหญ่ของสถานการณ์

ถ้าคุณไม่ทราบว่าคุณกำลังทำอะไรอยู่อย่าเปิดใช้งานบัญชีผู้ใช้ root และอย่าใช้บัญชีผู้ใช้ root เนื่องจากผู้ใช้ root ได้รับสิทธิพิเศษในการเข้าถึงทุกอย่างใน Mac OS X ทำให้สามารถทำอะไรบางอย่างได้ง่ายและทำให้บัญชีใช้งานได้อาจทำให้เกิดความเสี่ยงด้านความปลอดภัย นี่เป็นเรื่องจริงสำหรับผู้ใช้ Mac ขั้นสูงเท่านั้น

เปิดใช้งานบัญชีผู้ใช้ root จาก Command Line ของ Mac OS X ด้วย dsenableroot

เครื่องมือบรรทัดคำสั่งอย่างง่ายเรียกว่า 'dsenableroot' จะเปิดใช้งานบัญชีผู้ใช้ root ใน Mac OS X ได้อย่างรวดเร็วในรูปแบบที่ง่ายที่สุดเพียงแค่พิมพ์ 'dsenableroot' ลงในพรอมต์ Terminal ป้อนรหัสผ่านผู้ใช้จากนั้นป้อนและยืนยันผู้ใช้ root รหัสผ่าน

% dsenableroot
username = Paul
user password:
root password:
verify root password:
dsenableroot:: ***Successfully enabled root user.

เมื่อคุณเห็นข้อความ "dsenableroot :: *** ที่เปิดใช้งานผู้ใช้ root เรียบร้อยแล้ว" คุณรู้ว่าผู้ใช้ root ถูกเปิดใช้งานด้วยรหัสผ่านที่กำหนดไว้

หากต้องการคุณสามารถเปิดใช้งานผู้ใช้ root บนพื้นฐานของบัญชีผู้ใช้ต่อได้โดยการระบุค่าสถานะ -u:

dsenableroot -u Paul

การแทนที่ "Paul" ด้วยชื่อผู้ใช้ใด ๆ ที่อยู่ในเครื่อง Mac เฉพาะจะทำงานได้

แน่นอนเมื่อคุณทำกับผู้ใช้ root แล้วคุณอาจต้องการปิดใช้งานการเข้าถึงบัญชี root ด้วย

ปิดใช้งานบัญชีผู้ใช้หลักจากบรรทัดคำสั่งใน Mac OS X

การส่งผ่านเครื่องหมาย d ไปยังสตริงคำสั่ง dsenableroot เดียวกันจะทำให้ผู้ใช้ root ไม่สามารถใช้งานได้โดยทั่วไปเช่น:

% dsenableroot -d
username = Paul
user password:
dsenableroot:: ***Successfully disabled root user.

ข้อความ "dsenableroot :: *** ปิดใช้งานผู้ใช้ root เรียบร้อยแล้ว" ระบุว่าบัญชี root ถูกปิดใช้งานแล้ว

คล้ายกับการเปิดใช้งานผู้ใช้เฉพาะคุณยังสามารถปิดใช้งานสำหรับผู้ใช้เฉพาะที่มีค่า -d และ -u:

dsenableroot -d -u Paul

ซึ่งอาจเหมาะสมกับสถานการณ์ที่บัญชีผู้ใช้เฉพาะไม่ต้องการสิทธิ์ของบัญชี root อีกต่อไป

โดยทั่วไปการปิดบัญชีผู้ใช้ root จะเป็นความคิดที่ดี

อรรถประโยชน์ dsenableroot ทำงานใน MacOS Sierra, OS X El Capitan, OS X Yosemite, OS X Mavericks, Mountain Lion เป็นต้นสำหรับผู้ใช้ที่ใช้ OS X เช่น Snow Leopard เวอร์ชันเก่ากว่ามากให้ใช้วิธี sudo passwd แทน