Saya mengerti apa yang su -
terjadi
- mencatat Anda ke root dengan lingkungan root
- (sebagai lawan dari
su
yang mencatat Anda menjadi root dengan lingkungan Anda)
Dan saya mengerti apa yang sudo
terjadi
- Anda root untuk satu perintah
Tapi saya tidak yakin apa ini: sudo su -
Siapa pun yang mau mengklarifikasi
Jawaban:
Selain apa yang Anda katakan,
su
memerlukan kata sandi root dansudo
memerlukan kata sandi pengguna AndaOleh karena itu
sudo su -
akan menempatkan Anda ke dalam lingkungan root tetapi akan meminta Anda untuk kata sandi pengguna Anda alih-alih kata sandi root (begitu sudo memberi Anda hak istimewa root,su -
dapat dieksekusi tanpa kata sandi).sumber
sudo -i
ini adalah cara yang agak lebih langsung untuk melakukan hal yang samaJika Anda diizinkan (konfigurasi sudo) untuk menggunakan
su
perintah, itu meminta Anda untuk kata sandi Anda dan kemudian login Anda sebagai root.sumber
Jawaban singkat: Anda akan mendapatkan shell root.
Jawaban panjang: berbeda dengan melakukan 'su -' di dalam shell root. Setelah Anda keluar (mis., Ctrl-D) dari 'sudo su -', eksekusi sudo akan berakhir.
Diamati di Debian Wheezy dengan htop:
'sudo su -' memiliki anak 'su -', dan 'su -' memiliki anak '-su'.
Seperti disebutkan di atas, pengguna root dapat melakukan 'su -' tanpa memasukkan kata sandi, sehingga melakukan 'su -' di dalam shell root, Anda akan memiliki dua proses shell root yang berbeda. mengakhiri bagian dalam akan membiarkan Anda kembali ke bagian luar.
sumber