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 mkdir
dan ls
dan 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?
sudo
sebagai gantinya).Jawaban:
Anda sebenarnya harus menggunakan
sudo -i
untuk 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
exit
atau^D
(itu Control- D, bukan Command- D). Anda kemudian akan kembali ke terminal normal Anda.Mengenai pertanyaan awal Anda: Gunakan
sudo su
.The
su
perintah memberikan Anda akses ke akun pengguna lain, tetapi Anda perlu tahu password pengguna. Karenaroot
dinonaktifkan secara default (dan untuk alasan yang baik), dan tidak memiliki kata sandi, Anda dapat menggunakansudo
, yang memberi Anda hak istimewa yang ditingkatkan untuk satu perintah, untuk mengesampingkan aturan itu. Ketikasudo
diminta kata sandi Anda: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.
sumber
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 katakansudo su
lebih unggul daripadasudo -i
dalam 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.Cukup ketik perintah berikut:
sumber
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 menggunakansudo su
dan menjadi root.sumber
perintah yang sangat sederhana untuk dijalankan sebagai sudo:
sumber
OS Sierra
Info lebih lanjut: Cara Mengaktifkan Pengguna Root di Mac Anda
sumber
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
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.
sumber
jika Anda ingin
su
dari akun standar Anda, Anda harus menambahkannya/etc/sudoers
. Ini berfungsi terlepas dariroot
akun yang diaktifkan atau tidak setelah Anda membuatroot
kata sandi.Ini akan memungkinkan Anda untuk
sudo su
,sudo -i
atausudo
perintah apapun (baik);su - root
atausu
tidak pernah berfungsi dari akun standar.Tak perlu dikatakan, coba ini hanya jika Anda benar-benar tahu apa yang Anda lakukan sebagai pengguna super.
sumber