Apakah ada perbedaan antara menggunakan sudo
dan menggunakan su -c
? Ada situasi di mana satu harus digunakan tetapi tidak yang lain?
Saya sebelumnya menggunakan Ubuntu di mana sudo
tampaknya ada di mana-mana tapi sekarang saya mencoba Fedora 15 dan idiom su -c
sering muncul ketika saya mencoba untuk belajar bagaimana melakukan beberapa hal, meskipun saya masih melihat sudo
digunakan sekarang dan kemudian.
sudo
,su
dan melakukansu
dansudo
menggunakan password yang berbeda .Jawaban:
Perbedaan antara
sudo
dansu
bagaimana mereka melakukan otentikasi:su
meminta kata sandi pengguna target.sudo
memeriksa apakah pengguna sumber berwenang untuk menjalankan perintah (otorisasi ditentukan dalam/etc/sudoers
). Bergantung pada konfigurasi, ini mungkin meminta kata sandi pengguna sumber, baik untuk mengurangi risiko konsol yang tidak dijaga dan untuk memperingatkan pengguna bahwa eskalasi hak istimewa sedang terjadi.Setelah diotorisasi, efeknya sama: jalankan perintah sebagai root (atau, jika ditentukan pada baris perintah, seperti beberapa pengguna lain).
Ada perbedaan kecil lebih lanjut: mereka tidak mengambil opsi yang sama, dan mereka tidak mengatur lingkungan untuk perintah yang mereka jalankan dengan cara yang persis sama. Tetapi untuk penggunaan umum, mereka sama.
sumber