Cara mendapatkan sudo untuk meminta kata sandi setiap kali

9

Saya menemukan bahwa jika saya menjalankan sesuatu menggunakan sudoitu maka jika saya mengeksekusi sesuatu yang lain segera setelah juga menggunakan sudo, bahwa itu tidak meminta saya untuk kata sandi saya, dan meskipun ini dapat merepotkan dalam beberapa situasi, itu adalah risiko keamanan pada orang lain, dan kesulitan untuk terus kembali dan menjalankan perintah untuk membuatnya meminta kata sandi Anda pada perjalanan selanjutnya. Jadi saya bertanya-tanya apakah dan bagaimana saya bisa meminta saya setiap waktu, atau untuk itu setidaknya hanya mengingat kata sandi saya untuk waktu yang sangat singkat?


sumber

Jawaban:

13

Buka Terminal dan ketik:

sudo visudo

Kemudian gulir ke bawah ke baris yang berbunyi:

Defaults        env_reset

Dan ubah ke:

Defaults        env_reset,timestamp_timeout=0

Anda dapat mengubah 0nilai apa pun (waktu dalam menit). Pengaturan untuk 0akan meminta kata sandi Anda setiap waktu dan -1membuatnya tidak pernah meminta. Standarnya 15sesuai man sudo 8, tetapi beberapa manual mengatakan defaultnya 5. Silahkan lihat di RootSudoTimeout wiki untuk informasi lebih lanjut.

Tekan CTRL+ Xuntuk menyelesaikan pengeditan, Yuntuk menyimpan perubahan, dan ENTERuntuk keluar.

Ron
sumber
Apa periode batas waktu default?
LDC3
Ya, maaf soal itu. 15 menit menurut man sudo 8, tetapi beberapa manual mengatakan 5
Ron
Percayalah pada manual yang Anda miliki di sistem Anda. Distribusi yang berbeda dapat memilih default sendiri.
terdon
1
Percayalah sumbernya, bukan manual.
waltinator
0

Dari Terminal run:

echo "testuser1  ALL=(ALL)   PASSWD: ALL" >> /etc/sudoers

Atau:

visudo -f /etc/sudoers

Tambahkan baris berikut di bagian bawah file:

testuser1 ALL=(ALL)   PASSWD: ALL
pengguna727985
sumber