su ไม่ทำงานบน mac os x?


41

ฉันได้รับสิ่งนี้:

Macintosh:8.4 TAmoyal$ su
Password:
su: Sorry
Macintosh:8.4 TAmoyal$

ฉันพิมพ์รหัสผ่านที่ใช้สำหรับ sudo ทำไมถึงไม่ทำงาน

ขอบคุณ!


เพราะคุณไม่ได้บอกผู้ใช้คนใดว่าคุณจะเปลี่ยนมาเป็น .............. เพียงแค่พิมพ์: "su -" (ใช่รีบไปตามช่องว่างโดยไม่มีสิ่งใด) โดยที่มันเข้าใจ รูต .....
มิคาล

อย่าใช้ su use sudo หากคุณต้องการประเภทของรูตเชลล์sudo -sหรือsudo sh
Matt

คำตอบ:


52

ไม่จำเป็นต้องสร้างรหัสผ่านรูท ลอง sudo su พิมพ์รหัสผ่านผู้ใช้ของคุณ


4
'sudo su -' จะใช้ได้ดี อย่าตั้งรหัสผ่านรูทเว้นแต่คุณจะต้อง
J.Zimmerman

4
เมื่อวันที่ใหม่กว่าsudoประชาสัมพันธ์เป็นเช่นเดียวกับsudo -i sudo su -
koenigdmj

sudo su เป็น alowed เฉพาะในกรณีที่บัญชีของคุณมีสิทธิ์ผู้ดูแลระบบ .. comming จากหน้าต่างโลก => ฉันไม่ทำงานวิธีที่ :-)
lexu

18

คนอื่น ๆ ได้กล่าวถึงรายละเอียดของบัญชีรูท suแต่คุณไม่จำเป็นต้องแม้กระทั่ง เพียงใช้sudo -iและคุณจะได้รับคอนโซลรูทแบบโต้ตอบต่อไป


4

สำหรับsuคุณต้องใส่รหัสผ่านราก สำหรับsudoคุณต้องป้อนรหัสผ่านของคุณเองและคุณควรจะอยู่ในรายการ sudoers เนื่องจากคุณยังไม่ได้ตั้งรหัสผ่านรูทหรือรหัสผ่านรูทแตกต่างจากรหัสผ่านของคุณsuจะไม่ยอมรับรหัสผ่านของคุณ


3

รหัสผ่านรูทบน OS X ถูกปิดใช้งาน มันไม่เหมือนกับsudoรหัสผ่านของคุณ

พูดsudo passwd rootถ้าคุณต้องการสร้างรหัสผ่านรูทsuจะทำงานได้ตามต้องการ อย่างไรก็ตามให้รหัสผ่านนี้แตกต่างจากรหัสผ่านผู้ใช้ทั่วไปของคุณเพื่อความปลอดภัย


2

suโปรแกรมคาดว่าคุณจะใส่รหัสผ่านของผู้ใช้ที่คุณกลายเป็น

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

การใช้sudoดีกว่ามาก มันไม่ต้องการรหัสผ่านที่แชร์


2

จากประสบการณ์ของฉัน:

เว้นแต่บัญชีที่คุณเข้าสู่ระบบในขณะที่มี "ผู้ดูแลระบบ" สิทธิ์ของคุณจะไม่ได้รับอนุญาตให้หรือsusudo

สิ่งที่ฉันทำคือสร้างบัญชีที่สอง "ผู้ดูแล" (ผู้ดูแลระบบ) ที่มีสิทธิ์ผู้ดูแลระบบแล้ว

  • su admin
  • ใส่รหัสผ่านของผู้ดูแลระบบ
  • sudo su -
  • ใส่รหัสผ่านของผู้ดูแลระบบ

แล้วเปลือกที่ฉันอยู่ก็คือรูต


1

คำแนะนำของฉัน: ปรับเปลี่ยนไฟล์suใน/etc/pam.dโดยการใส่กลุ่มที่คุณตั้งใจจะเปิดใช้งานสำหรับ su-ing รากpam_group.so group=admin,<yourgroup>ที่<yourgroup>อาจจะstaff(= ผู้ใช้มาตรฐาน) ยกตัวอย่างเช่น

ในการทำเช่นนี้คุณจะต้องเป็นผู้รูทเรียบร้อยแล้ว (ผู้ดูแลระบบไม่เพียงพอ)


Sry - ล่ามกินวงเล็บของฉันและเนื้อหาระหว่างพวกเขา ;-) เพิ่ม "staff" หลังจาก "group = admin" เพื่อประสบความสำเร็จ
Clemens

1

หากคุณต้องการคุณสามารถเปิดใช้งานผู้ใช้รูท (และตั้งรหัสผ่าน) เช่นนั้นได้

คนจะแนะนำให้ใช้sudoแทน

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