sudo -K
dan sudo -k
, tanpa perintah, lakukan hal yang sama:mereka membatalkan kredensial cache pengguna.
sudo -k command ...
berbeda:itu mengabaikan kredensial cache pengguna untuk perintah saat ini, tetapi tidak membatalkannya.
Gunakan -k
dengan perintah ketika Anda ingin menjalankan satu perintah tanpa menggunakan atau menghancurkan kredensial cache Anda. (Saya sebenarnya tidak yakin mengapa Anda ingin melakukan itu, tetapi kemampuannya ada.)
Gunakan sudo -k
atau sudo -K
jika Anda ingin merusak kredensial cache Anda.
Ringkasan:
sudo -k # clobbers cached credentials
sudo -K # clobbers cached credentials
sudo -k command # ignores cached credentials
sudo -K command # invalid
PEMBARUAN :
Meninjau kembali jawaban ini, sepertinya satu-satunya perbedaan antara -k
dan -K
apakah itu -k
menerima perintah dan -K
tidak. Saya tidak yakin memiliki dua opsi terpisah berguna, karena -K
tidak benar-benar menambahkan fungsionalitas apa pun yang -k
tidak menyediakan. Ada sedikit perbedaan kata-kata di halaman manual; -k
"membatalkan kredensial cache pengguna", sedangkan -K
"menghapus seluruh kredensial cache pengguna". Saya tidak berpikir yang menunjukkan perbedaan nyata dalam pengaruhnya terhadap kredensial.
sudo -K
akan membatalkan kredensial cache Anda di semua sesi terminal. Ini berguna untuk dijalankan sebelum mengunci DE Anda.
sudo -k
hanya akan membatalkan kredensial cache Anda untuk sesi terminal saat ini.