Apa perbedaan antara 'sudo' dan 'su -c'

10

Apakah ada perbedaan antara menggunakan sudodan menggunakan su -c? Ada situasi di mana satu harus digunakan tetapi tidak yang lain?

Saya sebelumnya menggunakan Ubuntu di mana sudotampaknya ada di mana-mana tapi sekarang saya mencoba Fedora 15 dan idiom su -csering muncul ketika saya mencoba untuk belajar bagaimana melakukan beberapa hal, meskipun saya masih melihat sudodigunakan sekarang dan kemudian.

Vitor Py
sumber

Jawaban:

14

Perbedaan antara sudodan subagaimana mereka melakukan otentikasi:

  • su meminta kata sandi pengguna target.
  • sudomemeriksa 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.

Gilles 'SANGAT berhenti menjadi jahat'
sumber