Komputer saya memiliki user1 dan user2, keduanya adalah administrator.
Saat saya masuk sebagai pengguna1 saya mencoba untuk:
- "su - user2" -> meminta saya untuk kata sandi users2, lalu saya bisa mengetik perintah
- "sudo --user = user2 [command]" -> meminta saya untuk kata sandi. Jika saya mengetik kata sandi pengguna2 saya mendapat "Maaf, coba lagi." pesan kesalahan seolah-olah kata sandi salah. Jika saya mengetik kata sandi user1, kata itu berjalan dengan benar.
Bukankah seharusnya perintah sudo memerlukan kata sandi pengguna yang saya definisikan di parameter "--user"?
Jawaban:
Ini adalah perilaku yang diharapkan.
Tujuan dari su adalah untuk mengalihkan pengguna. Ini disebut alat identitas pengguna pengganti. su mengambil kata sandi pengguna lain karena Anda beralih ke pengguna itu.
Sumber: Halaman manual
Tujuan sudo adalah untuk mengeksekusi perintah sebagai pengguna lain. The
-u
atau--user
pilihan untuk menspesifikasikan sudo pengguna. Anda tidak masuk sebagai pengguna itu, hanya menjalankan perintah. sudo mengambil kata sandi Anda untuk memverifikasi identitas Anda untuk melakukan tugas seperti itu.sumber