Saat Anda menyiapkan instalasi Ubuntu atau OS X baru, pengguna pada umumnya dibuat untuk Anda. Pada OS X itu adalah nama pengguna apa pun yang Anda pilih. Di Ubuntu (versi server) biasanya ubuntu
pengguna dibuat.
Cara saya memahaminya, ada juga pengguna root, yang dapat Anda akses melalui sesuatu seperti sudo su - root
, dan memasukkan kata sandi ubuntu
atau pengguna yang Anda buat, yang merupakan bagian dari grup administrator. Setelah Anda beralih ke root
saya pikir Anda dapat menggunakan passwd
perintah dan mengubah kata sandi root.
Tapi apa root
kata sandi sebelumnya? Apakah itu ada Apakah ini string angka dan huruf acak? Bagaimana sistem menghadapinya?
sudo su
. Theroot
akun diasumsikan secara default.su
hanya diperlukan untuk beralih ke beberapa pengguna non-root . Untuk menjalankan perintah tunggal sebagai root, ketiksudo command
. Untuk mendapatkan shell root, ketiksudo -i
.Jawaban:
Saya hanya bisa menjawab untuk Ubuntu.
Di Ubuntu
root
pengguna memiliki kata sandi yang terkunci. Daripasswd
halaman manual:Anda bisa melihat
!
di/etc/shadow
.Seorang pengguna dengan akun yang dikunci tidak dapat mengubah kata sandi, tetapi root dapat, tanpa memasukkan kata sandi lama.
sumber
Berikut cara membuka kunci (?) Atau membuat pengguna root aktual di OSX:
Nikmati !
sumber
Seperti kata enzotib, Ubuntu memiliki akun root tetapi terkunci secara default.
Sekarang, tentang Mac:
Karena Anda mungkin dapat menebak, root (bersama dengan semua akun daemon) tidak muncul di bagian "Pengguna & Grup" pada Pengaturan.
Melihat mac saya
/etc/passwd
, ada entri untukroot
, bersama dengan pesanSaya mencoba untuk menemukan daftar pengguna Open Directory, tetapi tidak berhasil, tetapi dalam konfigurasi ada menyebutkan secara eksplisit memberikan izin root meskipun mereka tersirat. Saya tidak pernah dimintai kata sandi root saat pertama kali mengatur mesin, jadi saya kira akun root terkunci seperti di ubuntu. Saya tidak (dan tidak benar-benar ingin) mencoba memberikan root kata sandi dan masuk dengannya, tetapi Anda mungkin bisa.
Baris sandi:
Perintah perl dari komentar keith menambahkan a
:0
sampai akhir. Tidak ada hash kata sandi. Tidak ada file bayangan yang dapat saya temukan, saya belum dapat menemukannya di mana pun untuk memeriksa apakah root mungkin memiliki kata sandi.sumber
perl -e 'print join(":", getpwuid(0)), "\n"'
? ( CATATAN : Jika itu termasuk sesuatu yang terlihat seperti kata sandi hash, jangan posting di sini.)getpwuid()
pada MacOS melakukan itu dengan sengaja, untuk menghindari pengungkapan informasi sensitif (meskipun harus ada sesuatu yang dapat mengakses kata sandi hash).Kata sandi root pada Mac OS X disimpan (sebagaimana disebutkan oleh Kevin) di Open Directory. Untuk mengkonfirmasi keberadaan pengguna root diperlukan grep sederhana:
Untuk membaca informasi kata sandi root dari Open Directory:
Dalam kasus default (seperti yang ditunjukkan), pengguna root tidak memiliki set hash kata sandi (akun dikunci). Anda dapat membandingkan pengaturan ini dengan nilai dalam OD untuk pengguna "normal":
sumber
Ubuntu membuat kata sandi untuk pengguna yang disebutkan dan menggunakannya untuk tugas tingkat superuser (root) sebagai menginstal dan menghapus perangkat lunak dan direktori sistem yang luas dan penghapusan / eksekusi file di luar direktori home Anda. Akun root sebenarnya sudah ada tetapi tanpa kata sandi yang ditetapkan sedikit tersembunyi. Konvensi penggunaan Canonical, dan Ubuntu, pada dasarnya menghambat Anda untuk secara langsung memintanya.
Itu mengatur akun pengguna yang bernama daripada menyiapkan akun "ubuntu" generik. Setidaknya itulah yang terjadi dengan sistem yang diinstal. Akun "ubuntu" generik mungkin ada jika Anda menggunakan live CD, saya tidak ingat, saya belum bekerja dengan live CD dalam beberapa tahun.
Perilaku di MacOsX sebenarnya sangat mirip. Anda diminta untuk menetapkan kata sandi, yang dipanggil setiap kali Anda mencoba melakukan tugas tingkat superuser seperti menginstal atau memutakhirkan perangkat lunak tetapi tidak ada akun bernama "root".
sumber
su
melakukan root, root memiliki direktori home, dan file dapat dimiliki oleh root. Bisakah Anda memberikan kutipan pada argumen Anda bahwa tidak ada akun root?sudo bash -l
lalu ketikwhoami
. (Tapi biasanya Anda harus menggunakansudo
untuk perintah individu daripada memiliki shell interaktif yang berjalan sebagai root.)Untuk Ubuntu: secara default Anda dapat mengakses akun pengguna yang baru dibuat.
Untuk menjalankan perintah apa pun sebagai root, Anda dapat menggunakan
lalu masukkan kata sandi normal Anda.
Akun root secara default terkunci. Untuk mengaktifkan root dengan baris perintah cukup masukkan
lalu masukkan kata sandi pengguna Anda yang masuk dan kemudian kata sandi baru untuk root. Sekarang Anda dapat masuk sebagai root menggunakan
su
dan kemudian memasukkan kata sandi root.sumber