ฉันจะรูตบน Mac OS X ได้อย่างไร


12

ฉันเพิ่งเริ่มทำการพัฒนา Unix และ Mac มาจากสภาพแวดล้อมการทำงานที่ไม่ยอมใครง่ายๆใน. NET ฉันกำลังเรียนรู้การใช้เทอร์มินัลและวิธีการmkdirและlsและvimแต่ทั้งหมดภายใต้ชื่อจริงของฉัน

ฉันเพิ่งซื้อ MacBook Pro Retina บัญชี Unix ของฉันแสดงชื่อของฉัน แต่ฉันต้องเข้าสู่ระบบในฐานะ root

ฉันลองคำสั่งนี้ใน terminal เพื่อเปลี่ยนเป็น root:

su - root

แต่มันจะไม่ใช้รหัสผ่านของฉันและฉันไม่รู้จริงๆว่าต้องใช้รหัสผ่านอะไร


ลอง sudo su-root คุณอาจต้องการใช้งาน sudo แทนการเปลี่ยนเป็น root

ไม่ได้เปิดใช้งานรูทบนเครื่อง mac โดยปริยายทำไมคุณต้องเป็นรูท
FDinoff

หากคุณใช้ linux บน macbook pro นั้น (ซึ่งใช้งานได้ดีอย่างสมบูรณ์) คุณควรจะสามารถใช้คำสั่งนั้นได้ อย่างไรก็ตามต้องใช้รหัสผ่านรูทไม่ใช่ของคุณเนื่องจากคุณต้องพิสูจน์ว่าคุณได้รับอนุญาตให้ทำหน้าที่เป็นผู้ใช้รูทนั้น

2
ฉันทำงานกับ mac และ Linux มาหลายปีแล้วและแทบจะไม่จำเป็นต้องลงชื่อเข้าใช้ด้วยการใช้ root บอกให้เราทราบว่าคุณกำลังพยายามทำอะไรและเราจะบอกวิธีที่ดีกว่าให้คุณ (น่าจะใช้sudoแทน)
เควิน

คำตอบ:


19

คุณควรจะจริงใช้sudo -iในการเริ่มต้นเปลือกโต้ตอบ จากนั้นพิมพ์รหัสผ่านเข้าสู่ระบบของคุณ มันจะไม่ปรากฏขึ้น ไม่เป็นไร. Returnให้พิมพ์จากนั้นกดปุ่ม

หากต้องการออกจากเชลล์เชิงโต้ตอบให้พิมพ์exitหรือ^D(นั่นคือControl- Dไม่ใช่Command- D) จากนั้นคุณจะกลับมาที่สถานีปกติของคุณ


เกี่ยวกับคำถามเดิมของคุณ: sudo suใช้

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

[sudo] password for huang:

เพียงแค่ใส่รหัสผ่านของคุณ มันจะไม่ปรากฏเนื่องจากเหตุผลด้านความปลอดภัย (เพื่อให้คนไม่สามารถเห็นได้ว่านานแค่ไหน) แต่มันจะถูกป้อน กดReturnเมื่อเสร็จ


-1 สำหรับการรุกรานที่ไม่ได้อธิบาย ฉันไม่มีความคิดว่าวิธีการอื่นที่คุณกำลังพูดถึงsudo -iคือ " จริง ๆ " ดีกว่าหรือทำไมและฉันไม่รู้ว่าเกิดอะไรขึ้นกับคำถาม " ต้นฉบับ " ที่คุณกำลังบอกว่าเกิดขึ้น (สันนิษฐานว่าภายในระยะเวลาผ่อนผันและไม่ใช่ ปรากฏในประวัติการแก้ไขหรือไม่?) คำตอบนี้ค่อนข้างเข้าใจยาก ดูเหมือนว่าคุณกำลังพูดว่าsudo suเหนือกว่าsudo -iในบางสถานการณ์ที่ระบุไว้ในการแก้ไขที่ไม่สามารถเข้าถึงได้อีกต่อไปซึ่งเป็นวิธีที่ไม่มีประโยชน์ในการวางกรอบคำตอบสำหรับผู้อ่านในอนาคต
Mark Amery


0

ใช้งานได้เฉพาะในกรณีที่คุณเป็นผู้ใช้ที่ฉันไม่ควรคิด สร้างผู้ใช้อื่นด้วยสิทธิ์ผู้ดูแลระบบดีกว่า เมื่อใดก็ตามที่คุณต้องการสิทธิ์ผู้ดูแลระบบสำหรับการติดตั้งซอฟต์แวร์คุณจะต้องเข้าสู่ระบบสำหรับผู้ใช้ที่เป็นผู้ดูแลระบบ

สมมติว่าคุณให้ชื่อ "huangadmin" กับผู้ดูแลระบบรายใหม่นี้ อาจเป็นอย่างอื่น (เช่นผู้ดูแลระบบ) แต่ฉันไม่คิดว่าควรตั้งชื่อ "รูท"

จากนั้นใน terminal, su huangadminคุณจำเป็นต้องใช้ ขอรหัสผ่านสำหรับบัญชีนี้จากนั้นคุณคือผู้ใช้ huangadmin จากนั้นคุณสามารถใช้sudo suและกลายเป็นราก




0

โดยค่าเริ่มต้นผู้ใช้รูทถูกปิดการใช้งานบน Mac คุณต้องเปิดใช้งานผู้ใช้รูทบน Mac ก่อน อ้างอิง: https://www.dataneb.com/single-post/2018/08/29/How-to-enable-root-user-on-Mac

จากด้านบนซ้ายมือให้เลือกเมนู Apple ()> การตั้งค่าระบบจากนั้นคลิกผู้ใช้ & กลุ่ม (หรือบัญชี)

คลิกที่ไอคอนล็อคจากนั้นป้อนชื่อผู้ดูแลระบบและรหัสผ่าน

หลังจากคุณปลดล็อคล็อค คลิกตัวเลือกการเข้าสู่ระบบถัดจากไอคอนโฮม

ตอนนี้คลิกเข้าร่วม (หรือแก้ไข) ขวาถัดจากเซิร์ฟเวอร์บัญชีเครือข่าย ตอนนี้คลิก Open Directory Utility

คลิกที่ไอคอนล็อคในหน้าต่าง Directory Utility จากนั้นป้อนชื่อผู้ดูแลระบบและรหัสผ่าน

จากแถบเมนูใน Directory Utility: เลือกแก้ไข> เปิดใช้งานผู้ใช้รูทจากนั้นป้อนรหัสผ่านที่คุณต้องการใช้สำหรับผู้ใช้รูท คุณสามารถเปิด / ปิด / เปลี่ยนรหัสผ่านสำหรับผู้ใช้รูทได้จากที่นี่

ตอนนี้ไปที่ Terminal และเปลี่ยนผู้ใช้เป็น root และทดสอบ

เมื่อรหัสผ่านผู้ใช้รูทถูกตั้งค่าในยูทิลิตี้ของไดเรกทอรี พิมพ์su rootในเทอร์มินัลของคุณและป้อนรหัสผ่าน หมายเหตุรหัสผ่านผู้ใช้ผู้ดูแลระบบท้องถิ่นไม่เหมือนกับผู้ใช้รูท


0

ถ้าคุณต้องการที่จะออกจากบัญชีมาตรฐานของคุณคุณจะต้องเพิ่มเข้าไปsu /etc/sudoersสิ่งนี้ใช้ได้ไม่ว่าrootบัญชีจะเปิดใช้งานหรือไม่หลังจากที่คุณสร้าง rootรหัสผ่าน

มันจะช่วยให้คุณsudo su, sudo -iหรือsudoคำสั่งใด ๆ (ดีกว่า); su - rootหรือsuไม่ทำงานจากบัญชีมาตรฐาน

ไม่จำเป็นต้องพูดให้ลองทำสิ่งนี้เฉพาะเมื่อคุณรู้ว่าจริงๆแล้วคุณทำอะไรในฐานะผู้ใช้ระดับสูง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.