su tidak bekerja di mac os x?

41

Saya mendapatkan ini:

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

Saya mengetikkan kata sandi yang saya gunakan untuk sudo. Mengapa ini tidak berhasil?

Terima kasih!

Tony
sumber
karena Anda tidak mengatakan kepada pengguna mana Anda akan beralih ke .............. cukup ketik: "su -" (ya lari setelah spasi tanpa hal lain) yang menurut pengertiannya harus root .....
Michal
Jangan gunakan su gunakan sudo. Jika Anda memerlukan jenis shell root sudo -satausudo sh
Matt

Jawaban:

52

Tidak perlu membuat kata sandi root. Coba sudo su dan ketikkan kata sandi pengguna Anda.

Marie Fischer
sumber
4
'sudo su -' akan bekerja dengan baik. Jangan atur kata sandi root kecuali Anda harus melakukannya.
J.Zimmerman
4
Pada sudorilis yang lebih baru , sudo -isama dengan sudo su -.
koenigdmj
sudo su hanya diubah jika akun Anda memiliki hak admin .. datang dari windows world => Saya tidak bekerja seperti itu :-)
lexu
18

Yang lain menyebutkan detail akun root. Namun, Anda bahkan tidak perlu su. Cukup gunakan sudo -idan Anda tetap mendapatkan konsol root interaktif.

Kamil Kisiel
sumber
4

Untuk suAnda harus memasukkan kata sandi root. Karena sudoAnda harus memasukkan kata sandi Anda sendiri dan Anda harus terdaftar dalam daftar sudoers. Karena Anda belum menetapkan kata sandi root atau kata sandi root berbeda maka kata sandi Anda, sutidak menerima kata sandi Anda.

Saurabh Barjatiya
sumber
3

Kata sandi root pada OS X dinonaktifkan; itu tidak sama dengan sudokata sandi Anda .

Katakan sudo passwd rootjika Anda ingin membuat kata sandi root, maka suakan berfungsi seperti yang diinginkan. Namun, buat kata sandi ini berbeda dari kata sandi pengguna biasa untuk kepentingan keamanan.

koenigdmj
sumber
2

The suProgram mengharapkan Anda untuk memasok sandi pengguna Anda menjadi.

The sudoProgram mengharapkan Anda untuk memberikan password Anda sendiri. File konfigurasi untuk sudomengontrol apa yang dapat Anda lakukan dengannya. Dengan su, pengetahuan tentang kata sandi orang lain sudah cukup.

Menggunakan sudojauh lebih baik; itu tidak memerlukan kata sandi bersama.

Jonathan Leffler
sumber
2

Berdasarkan pengalaman saya:

Kecuali jika akun Anda masuk sebagai memiliki hak istimewa "admin", Anda tidak diizinkan untuk suatau sudo.

Apa yang saya lakukan adalah membuat akun kedua "Administrator" (admin) yang kemudian memiliki hak istimewa admin

  • su admin
  • masukkan kata sandi admin
  • sudo su -
  • masukkan kata sandi admin

dan kemudian shell saya di root.

lexu
sumber
1

Saran saya: Modify file sudi /etc/pam.ddengan memasukkan kelompok Anda berniat untuk mengaktifkan untuk su-ing akar ke pam_group.so group=admin,<yourgroup>mana <yourgroup>mungkin staff(= pengguna standar) misalnya.

Untuk melakukan ini, Anda harus sudah root (admin tidak cukup).

clemens
sumber
Sry - Penerjemah memakan tanda kurung saya dan konten di antaranya ;-) Tambahkan "staf" setelah "group = admin," agar sukses.
clemens
1

Jika mau, Anda dapat mengaktifkan pengguna root (dan mengatur kata sandi) seperti itu.

Orang akan merekomendasikan untuk menggunakannya sudosebagai gantinya.

Tolsadus
sumber