Saya sudah tahu bahwa saya perlu menyetel file / etc / sudoers tetapi saya ingin melihat informasi lengkap dan juga solusi yang tidak mengharuskan saya menggunakan vi
editor.
Perbarui: tidak pernah mencoba mengedit file dengan sesuatu yang lain selain visudo
.
Jawaban:
Jalankan
sudo visudo
dan tambahkan baris ini:Lihat
man 5 sudoers
.-1
menyebabkan kata sandi tidak pernah habis. Anda dapat mengubah nomor menjadi apa pun yang Anda suka dalam hitungan menit.Halaman manual untuk
sudo
mengatakan bahwasudo -v
"memperpanjang batas waktu sudo selama 5 menit".Menjalankan 'sudo visudo' alih-alih mengedit file secara langsung menyebabkan sistem memvalidasi file sudoers sebelum melakukan perubahan. Misalnya, jika Anda meninggalkan karakter tersesat di suatu tempat, ketika Anda menyimpan dan keluar, itu akan mengatakan "ada kesalahan dalam file sudoers, apa yang ingin Anda lakukan?" ... karenanya memberi Anda kesempatan untuk kembali dan mengedit. Ini sebenarnya baru saja terjadi pada saya 10 menit yang lalu.
sumber
visudo
jalankan beberapa pemeriksaan kewarasan dasar pada file sudoers sebelum menyimpan. Jika Anda mengacaukan file dengan menggunakanvi
secara langsung, Anda dapat mengunci diri dari menggunakan sudo sehingga sangat sulit untuk membatalkan perubahan.visudo
membungkus editor default sistem (saya kira default pengguna root jika root telah menimpa default), jadi tidak ada hubungannya dengan vi bar nama. Di sistem saya (bukan apple btw) saya mendapatkan nano. Cobaexport EDITOR='/bin/nano'
atau editor apa pun yang Anda suka kemudian gunakan visudo.Berhati - hatilah dalam memodifikasi
/etc/sudoers
secara langsung!Misalnya, saya langsung mencoba saran di atas:
sudo sh -c 'echo "\nDefaults timestamp_timeout=-1">>/etc/sudoers'
yang mengacaukan
/etc/sudoers
file saya (pada CentOS Virtualbox VM). Seharusnya:sudo sh -c 'echo -e "\nDefaults timestamp_timeout=-1">>/etc/sudoers'
Untungnya, saya memiliki akses ke akun root, masuk sebagai root, menggunakan
visudo
dan memperbaiki masalah! Jadi, saya setuju dengan komentar di atasvisudo
sebagai gantinya.sumber
Semua informasi untuk sudoers dapat ditemukan dari terminal dengan perintah
Anda bahkan dapat pengguna teks sederhana untuk mengedit file, namun privs menyulitkan. sudoers adalah
-r--r----- (Octal 0440)
Ini menunjukkan bahwa Apple benar-benar tidak ingin Anda mengacaukan file tersebut. Ini benar-benar adalah inti keamanan OS.
Pilihan untuk mengedit adalah vi, emacs, atau BBEdit favorit pribadi saya.
sumber
visudo
daripada mengedit file sendiri. Juga, ini tidak ada hubungannya dengan OS X. Ini standar * nix. Juga, jika Anda ingin menggunakan editor non-default, cukup atur$EDITOR
variabel lingkungan sebelum meneleponvisudo
. misEDITOR=nano sudo visudo
.Nonaktifkan sudo timeout dengan perintah ini:
Untuk mengaktifkan kembali batas waktu sudo dengan metode ini:
sumber
sudo
harus memiliki cara satu-baris untuk mengubah ini tanpa harus mengedit file!