Cara Mengubah Sisa Waktu Sandi Sudo di Mac OS X

Pengguna tingkat lanjut yang menghabiskan cukup banyak waktu di baris perintah mungkin ingin menyesuaikan kedaluwarsa kata sandi sudo mereka menjadi lebih aman (atau kurang aman, dengan memperpanjang batas waktu tenggang sandi). Biasanya ini berarti menghapus semua waktu tunggu kata sandi sehingga cache kata sandi lima menit default ditinggalkan, sehingga mengharuskan kata sandi root dimasukkan saat perintah diawali dengan sudo.


Untuk mengubah atau menghapus batas waktu tenggang kata sandi sudo, kami akan menggunakan visudo, trik ini berlaku untuk Mac OS X serta linux dengan cara.

Ini benar-benar hanya untuk pengguna baris perintah tingkat lanjut. Jika Anda tidak tahu apa yang Anda lakukan dengan sudo, vim, atau visudo, dan tidak terlalu berpengalaman pada baris perintah, jangan mencoba mengubah semua ini. File sudo yang rusak dapat menyebabkan banyak masalah dan masalah, dan mungkin memerlukan pemulihan dari cadangan. Sesuaikan pengaturan ini secara eksklusif dengan risiko Anda sendiri.

Menyesuaikan Waktu Kedaluwarsa Soal Sudo

Dari baris perintah, kita akan mengedit file sudoers dengan bantuan visudo - jangan mencoba mengedit / etc / sudoers tanpa visudo

sudo visudo

Gunakan tombol panah untuk menavigasi ke ujung file sudoers lalu masukkan sintaks berikut pada baris baru (jangan ragu untuk menyertakan komentar dengan mendahului dengan hash # sehingga Anda dapat merujuknya nanti)

Defaults timestamp_timeout=0

Dalam contoh ini, kami menggunakan '0' sebagai periode tenggang waktu habis, yang berarti sudo hanya akan bekerja berdasarkan per perintah dan tidak akan ada penyinggahan kata sandi untuk default lima menit. Jumlahnya dalam hitungan menit, jadi Anda dapat mengaturnya sesuai keinginan Anda, tetapi untuk tujuan di sini kami menggunakan 0 untuk menghapus masa tenggang kata sandi sudo, Anda juga dapat pergi ke arah lain dengan '-1' yang tidak disarankan dalam keadaan apapun, membuat masa tenggang sudo tak terbatas.

Setelah selesai, tekan tombol Escape (ESC), diikuti dengan tanda titik dua: dan kemudian ketik 'wq' tanpa tanda kutip diikuti dengan tombol kembali untuk menyimpan dan keluar dari perubahan dari visudo.

Segarkan terminal dan Anda sekarang memiliki masa tenggang nol dengan sudo, coba dengan mengedit file host atau melakukan beberapa tugas lain yang memerlukan akses root, dan Anda akan menemukan perintah selanjutnya segera memerlukan otorisasi root lagi.

Anda juga dapat menyesuaikan waktu tunggu untuk pengguna tertentu, yang berguna jika Anda menambahkan pengguna ke sudoer dan ingin menetapkan periode tenggang sandi tertentu untuk akun pengguna individual. Ini dilakukan dengan menambahkan nama pengguna ke string default seperti ini:

Defaults:user timestamp_timeout=XX

Perlu diingat Anda juga dapat menggunakan 'sudo -k' untuk penyesuaian sementara ke batas waktu kata sandi sudo, yang dapat berguna bagi pengguna yang telah menetapkan batas waktu hingga 0 untuk keamanan yang lebih tinggi.

Ada sedikit lebih banyak untuk belajar tentang file sudoers yang mungkin relevan untuk pengguna tingkat lanjut di platform Mac OS X dan linux, menjelajahi halaman manual sangat membantu dan menawarkan banyak opsi lain.