Bagaimana cara menjadi root di Mac OS X?

12

Saya baru-baru ini mulai melakukan pengembangan Unix dan Mac, yang berasal dari lingkungan kerja hardcore di .NET. Saya belajar penggunaan terminal dan bagaimana melakukan mkdirdan lsdan vim, tetapi semuanya dengan nama saya yang sebenarnya.

Saya baru saja membeli MacBook Pro Retina. Akun Unix saya menunjukkan nama saya. Tapi saya harus login sebagai root.

Saya mencoba perintah ini di terminal untuk beralih ke root:

su - root

tapi itu tidak akan mengambil kata sandi saya, dan saya benar-benar tidak tahu kata sandi mana yang harus disediakan?

slhck
sumber
coba sudo su - root Anda mungkin hanya ingin menjalankan sesuatu dengan sudo daripada benar - benar beralih ke root.
root tidak diaktifkan di mac secara default mengapa Anda harus menjadi root?
FDinoff
Jika Anda menjalankan linux di macbook pro (yang berfungsi dengan sangat baik), Anda harus dapat menggunakan perintah itu. Namun itu membutuhkan kata sandi root, bukan kata sandi Anda, karena Anda harus membuktikan bahwa Anda memang diizinkan untuk bertindak sebagai pengguna root.
2
Saya telah bekerja di mac dan Linux selama bertahun-tahun dan saya jarang perlu login sebagai root. Beri tahu kami apa yang Anda coba lakukan, dan kami akan memberi tahu Anda cara yang lebih baik (kemungkinan besar digunakan sudosebagai gantinya).
Kevin

Jawaban:

19

Anda sebenarnya harus menggunakan sudo -iuntuk memulai shell interaktif. Kemudian, ketikkan kata sandi login Anda. Itu tidak akan muncul; tidak apa-apa. Terus mengetik, lalu tekan Return.

Untuk keluar dari shell interaktif, ketik exitatau ^D(itu Control- D, bukan Command- D). Anda kemudian akan kembali ke terminal normal Anda.


Mengenai pertanyaan awal Anda: Gunakan sudo su.

The superintah memberikan Anda akses ke akun pengguna lain, tetapi Anda perlu tahu password pengguna. Karena rootdinonaktifkan secara default (dan untuk alasan yang baik), dan tidak memiliki kata sandi, Anda dapat menggunakan sudo, yang memberi Anda hak istimewa yang ditingkatkan untuk satu perintah, untuk mengesampingkan aturan itu. Ketika sudodiminta kata sandi Anda:

[sudo] password for huang:

cukup masukkan kata sandi Anda. Itu tidak akan muncul karena alasan keamanan (jadi orang tidak dapat melihat berapa lama itu) tetapi sedang dimasukkan. Tekan Returnsaat selesai.

wchargin
sumber
-1 untuk agresi pasif yang tidak dijelaskan. Saya tidak tahu pendekatan alternatif apa yang Anda katakan sudo -i" sebenarnya " lebih baik daripada, atau mengapa, dan saya juga tidak tahu perubahan apa yang terjadi pada pertanyaan " asli " yang Anda duga terjadi (mungkin di dalam masa tenggang, dan dengan demikian tidak muncul di riwayat edit?). Tanpa perincian itu, jawaban ini sangat tidak bisa dipahami. Kedengarannya seperti yang Anda katakan sudo sulebih unggul daripada sudo -idalam beberapa keadaan yang diuraikan dalam revisi yang tidak dapat diakses lagi, yang jelas merupakan cara yang tidak membantu untuk membingkai jawaban bagi pembaca masa depan.
Mark Amery
1

Cukup ketik perintah berikut:

sudo su

masukkan deskripsi gambar di sini

grepit
sumber
0

Ini hanya berfungsi jika Anda adalah pengguna admin, yang seharusnya tidak Anda pikirkan. Lebih baik buat pengguna lain dengan hak admin. Setiap kali Anda membutuhkan hak admin untuk menginstal perangkat lunak, Anda harus memasukkan login untuk pengguna admin.

Katakanlah Anda memberi pengguna admin baru ini nama "huangadmin". Ini mungkin sesuatu yang lain (seperti admin), tapi saya pikir itu bukan ide yang baik untuk memberikan nama "root".

Kemudian, di terminal, Anda perlu menggunakan su huangadmin. Kata sandi untuk akun ini diminta, dan kemudian Anda adalah pengguna huangadmin. Lalu Anda bisa menggunakan sudo sudan menjadi root.

SPRBRN
sumber
0

perintah yang sangat sederhana untuk dijalankan sebagai sudo:

sudo -s what_ever_command_you_want

masukkan deskripsi gambar di sini

grepit
sumber
0

Secara default pengguna root dinonaktifkan di Mac, Anda harus terlebih dahulu mengaktifkan pengguna root di Mac. Rujuk: https://www.dataneb.com/single-post/2018/08/29/How-to-enable-root-user-on-Mac

Dari sisi kiri atas, pilih menu Apple ()> System Preferences, lalu klik Users & Groups (atau Akun).

Klik ikon kunci, lalu masukkan nama administrator dan kata sandi.

Setelah Anda membuka kunci kuncinya. Klik Opsi Masuk, tepat di sebelah ikon beranda.

Sekarang Klik Gabung (atau Edit), tepat di sebelah Server Akun Jaringan. Sekarang Klik Open Directory Utility.

Klik ikon kunci di jendela Direktori Utilitas, lalu masukkan nama administrator dan kata sandi.

Dari bilah menu di Direktori Utilitas: Pilih Edit> Aktifkan Pengguna Root, lalu masukkan kata sandi yang ingin Anda gunakan untuk pengguna root. Anda dapat mengaktifkan / menonaktifkan / mengubah kata sandi untuk pengguna root dari sini.

Sekarang pergi ke Terminal dan alihkan pengguna ke root dan tes.

Setelah kata sandi pengguna root diatur dalam utilitas Direktori. Ketik su root di terminal Anda dan masukkan kata sandi. Perhatikan kata sandi pengguna admin lokal tidak sama dengan pengguna root.

Hina Singh
sumber
0

jika Anda ingin sudari akun standar Anda, Anda harus menambahkannya /etc/sudoers. Ini berfungsi terlepas dari rootakun yang diaktifkan atau tidak setelah Anda membuat root kata sandi.

Ini akan memungkinkan Anda untuk sudo su, sudo -iatau sudoperintah apapun (baik); su - rootatau sutidak pernah berfungsi dari akun standar.

Tak perlu dikatakan, coba ini hanya jika Anda benar-benar tahu apa yang Anda lakukan sebagai pengguna super.

lolyq
sumber