Saya memahami apa yang dilakukan su -
su
yang mencatat Anda ke root dengan lingkungan Anda)Dan saya mengerti apa yang dilakukan sudo
Tapi saya tidak yakin apa yang dilakukan ini: sudo su -
Ada yang peduli untuk mengklarifikasi
Selain apa yang anda katakan, su
memerlukan kata sandi root dan sudo
memerlukan kata sandi pengguna anda
Oleh karena itu sudo su -
akan menempatkan Anda ke dalam lingkungan root tetapi akan meminta kata sandi pengguna Anda, bukan kata sandi root (setelah sudo memberi Anda hak root, su -
dapat dijalankan tanpa kata sandi).
Jawaban singkat: Anda akan mendapatkan root shell.
Jawaban panjang: berbeda dengan melakukan 'su -' di dalam root shell. Setelah Anda keluar (misalnya, Ctrl-D) dari 'sudo su -', eksekusi sudo akan berakhir.
Diamati pada Debian Wheezy dengan htop:
'sudo su -' memiliki anak dari 'su -', dan 'su -' memiliki anak dari '-su'.
Seperti yang disebutkan di atas, pengguna root dapat melakukan 'su -' tanpa memasukkan kata sandi, jadi melakukan 'su -' di dalam root shell, Anda akan memiliki dua proses root shell yang berbeda. mengakhiri yang dalam akan memungkinkan Anda kembali ke yang luar.