Pertimbangkan ini: Anda mengetik $sudo apt-get upgrade
dan mendapatkan daftar hal-hal yang perlu ditingkatkan dengan konfirmasi "Y \ n". sebelum Anda dapat membaca daftar, dan ketik "Y" atau "n", telepon berdering, atau bos Anda masuk, atau Anda melakukan hal lain. Anda kembali satu jam kemudian, dan tekan Y untuk menginstal pembaruan.
Anda tidak dimintai kata sandi lagi. mungkin, setiap perintah sudo lagi di shell akan dieksekusi, karena timer telah ditunda menunggu input pengguna. Atau pengguna dapat mematikan proses pembaruan dan melakukan sesuatu seperti sudo -i
dan hanya tinggal di root tanpa batas.
Saya menggunakan ubuntu mate 14.04
Apakah ini pengecualian keamanan yang patut diperhatikan? Haruskah saya mencoba melaporkannya di suatu tempat? Jika ya, dimana?
Defaults passwd_timeout=3
di file sudoers saya, saat menjalankansudo apt-get upgrade
kata sandi tidak diminta. Itu tidak baikJawaban:
Anda tidak dimintai kata sandi karena
sudo
telah melakukan tugasnya dan mulaiapt-get
sebagai root. Saat berada di prompt,apt-get
prosesnya masih berjalan, dan karena itu masih berjalan sebagai root, tidak perlu memasukkan kata sandi Anda lagi.Dengan kata lain, selama
sudo
proses sedang berjalan, Anda tidak akan diminta memasukkan kata sandi lagi untuk proses itu;sudo
tidak mengganggu proses setiap 15 menit (batas waktu default) dan meminta kata sandi Anda.Sekarang, jika Anda membuka terminal lain dan mencoba menjalankan proses lain di bawah
sudo
, maka Anda akan diminta kata sandi Anda.sumber
sudo
timestamp_timeout
Variabel default adalah 15 menit. Ini berarti bahwa jika Anda mengklik n padasudo apt-get upgrade
dalam 15 menit, Anda dapat mengantisipasi memasukkan shell root dengansudo -i
. Itulah tepatnya yang terjadi. Namun, jika Anda menetapkannya/etc/sudoers
sebagaiDefault timestamp_timeout 0
, Anda akan diminta untuk melakukannya setiap saat. Secara pribadi, saya telah menetapkan ke 3. Jika sudo Anda tidak habis bahkan setelah 15 menit, maka ada sesuatu yang salah dengansudo
biner Anda .Perilaku ini bukan lubang keamanan, melainkan "fitur kenyamanan" untuk pengguna sudo. Namun, saya dapat setuju bahwa untuk keamanan yang lebih ketat
timestamp_timeout
harus diatur ke waktu yang jauh lebih pendek dari 15 menit.Catatan :
passwd_timeout
opsi yang saya sebutkan di komentar saya benar-benar kehabisan prompt kata sandi ketika Anda tidak mengetik kata sandi selama x menit. Itulah salah satu momen indah di mana Anda menyadari bahwa Anda harus membacaman sudoers
lebih cermat.sumber
/etc/sudoers
secara langsung, gunakanvisudo
sebaliknya yang memeriksa kesalahan sintaksis sebelum menggantisudoers
dengan file yang salah yang mungkin sepenuhnya mengunci Anda dari akses rootSaya akan menyarankan Anda untuk mengetik
sudo apt-get upgrade && exit
ini akan keluar dari terminal setelah menyelesaikan peningkatan. Ketika pemutakhiran dibatalkan, terminal tidak mau menutup tetapi saya pikir itu tidak akan terjadi.sumber