su không hoạt động trên mac os x?


41

Tôi nhận được điều này:

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

Tôi gõ mật khẩu tôi sử dụng cho sudo. Tại sao không làm việc này?

Cảm ơn!


bởi vì bạn không nói với người dùng nào bạn sẽ chuyển sang .............. chỉ cần gõ: "su -" (vâng sau không gian mà không có gì khác) mà theo sự hiểu biết của nó root .....
Michal

Đừng dùng su sử dụng sudo. Nếu bạn cần một loại vỏ gốc sudo -shoặcsudo sh
Matt

Câu trả lời:


52

Không cần phải tạo một mật khẩu root. Hãy thử sudo su và nhập mật khẩu người dùng của bạn.


4
'sudo su -' sẽ hoạt động tốt. Đừng đặt mật khẩu gốc trừ khi bạn phải.
J.Zimmerman

4
Trên các sudobản phát hành mới hơn , sudo -icũng giống như sudo su -.
koenigdmj

sudo su chỉ được cấp phép nếu tài khoản của bạn có đặc quyền quản trị viên .. đến từ thế giới windows => Tôi không làm việc theo cách đó :-)
lexu

18

Những người khác đã đề cập đến các chi tiết của tài khoản root. Tuy nhiên, bạn thậm chí không cần su. Chỉ cần sử dụng sudo -ivà bạn sẽ có được một giao diện điều khiển gốc tương tác.


4

Đối với subạn cần nhập mật khẩu root. Đối với sudobạn phải nhập mật khẩu của riêng bạn và bạn nên được liệt kê trong danh sách sudoers. Vì bạn chưa đặt mật khẩu root hoặc mật khẩu root khác mật khẩu nên sukhông chấp nhận mật khẩu của bạn.


3

Mật khẩu gốc trên OS X bị vô hiệu hóa; nó không giống với sudomật khẩu của bạn

Nói sudo passwd rootnếu bạn muốn tạo mật khẩu root, thì nó susẽ hoạt động như mong muốn. Tuy nhiên, làm cho mật khẩu này khác với mật khẩu người dùng thông thường của bạn vì lợi ích bảo mật.


2

Các suchương trình hy vọng bạn cung cấp mật khẩu của người dùng mà bạn trở thành.

Các sudochương trình hy vọng bạn cung cấp mật khẩu của riêng bạn. Các tập tin cấu hình để sudokiểm soát những gì bạn có thể làm với nó. Với su, kiến ​​thức về mật khẩu của người khác là đủ.

Sử dụng sudolà tốt hơn nhiều; nó không yêu cầu chia sẻ mật khẩu.


2

Dựa trên kinh nghiệm của tôi:

Trừ khi tài khoản bạn đăng nhập có đặc quyền "quản trị viên", bạn không được phép suhoặc sudo.

Những gì tôi đã làm là tạo một tài khoản thứ hai "Quản trị viên" (quản trị viên) có quyền quản trị viên sau đó

  • su admin
  • nhập mật khẩu của quản trị viên
  • sudo su -
  • nhập mật khẩu của quản trị viên

và sau đó cái vỏ tôi đang ở là root.


1

Lời khuyên của tôi: Sửa các tập tin sutrong /etc/pam.dbằng cách chèn nhóm bạn có ý định để cho phép cho su-ing gốc đến pam_group.so group=admin,<yourgroup>nơi <yourgroup>có thể staff(= người dùng chuẩn) ví dụ.

Để làm điều này, bạn phải root rồi (quản trị viên không đủ).


Sry - Trình thông dịch đã ăn dấu ngoặc của tôi và nội dung giữa chúng ;-) Thêm "staff" sau "group = admin" để có thành công.
clemens

1

Nếu bạn muốn, bạn có thể kích hoạt người dùng root (và đặt mật khẩu) như thế.

Mọi người sẽ đề nghị sử dụng sudothay thế.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.