sudo di Ubuntu terus meminta saya untuk kata sandi saya untuk setiap perintah. Sebelumnya, saya hanya perlu memasukkan kata sandi sekali, dan kemudian akan diingat untuk jangka waktu tertentu. Ini baru-baru ini berubah, mungkin setelah "memutakhirkan" ke Natty.
Saya sudah selesai sudo visudo
dan mengatur Defaults env_reset, timestamp_timeout = 60
, mencoba me-reboot, tetapi masih tidak berhasil. Bagaimana cara saya memperbaikinya?
Setelah saran di bawah, /etc/sudoers
penampilan saya seperti ini:
#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults env_reset
Defaults:endolith timestamp_timeout=60
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root ALL=(ALL:ALL) ALL
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
#includedir /etc/sudoers.d
Memperbarui:
Saya memutakhirkan VirtualBox saya dan mulai mengalami masalah yang sama. Di suatu tebakan, saya berlari bash, dan mencoba sudo di dalamnya, dan kata sandi diingat dengan benar. Hanya ketika saya menggunakan shell fish default saya yang tidak ingat. Itu di rilis Ubuntu sebelumnya, tetapi tidak lagi.
Memperbarui:
Saya memutakhirkan ke 13.05 dan ini secara ajaib mulai bekerja lagi. Sekarang ia meminta kata sandi saya sekali, berhenti bertanya sebentar, dan kemudian bertanya lagi setelah jangka waktu tertentu.
Defaults:endolith timestamp_timeout=60
, tetapi Anda tidak dalam grup yang disebut endolith, menurut komentar lain di sini. jadi apa nama pengguna yang Anda gunakan? Periksa denganwhoami
, dan tambahkan nama pengguna itu diendolith
dalamDefaults:endolith timestamp_timeout=60
atauendolith ALL=(ALL) NOPASSWD: ALL
Jawaban:
@endolith: Ya, sepertinya hanya mempengaruhi ikan. Saya memiliki masalah yang sama, masalah ini disebabkan oleh opsi sudo "tty_tickets". Menonaktifkan ini pada file / etc / sudoers Anda akan menyelesaikan masalah.
Berikut ini akan menonaktifkan tty_tickets:
sumber
Jika tidak ada yang berhasil, coba
sudo -i
(dengan sendirinya). Itu akan memberi Anda shell root setelah satu kata sandi.sumber
Jika saya harus menebak, saya berani bertaruh bahwa sesuatu tentang
/var/run/sudo
direktori Anda kacau. Direktori ini adalah tempat file timestamp disimpan. Mungkin / var / run sudah penuh, mungkin izinnya kacau. Pokoknya, lihat direktori itu, saya menduga masalah Anda mungkin ada di sana.Izin pada folder saya terlihat seperti ini.
Sebagai tambahan, Anda mungkin juga ingin mencoba menjalankan
sudo -K
untuk membunuh file cap waktu Anda saat ini.sumber
find: '/var/run/sudo': No such file or directory
sudo
folder di/var/run
. Di mesin virtual ini, ia mengingat kata sandi saya seperti yang diharapkan, jadi ini sepertinya tidak relevan. Satu-satunya hal dalam visudo pada mesin virtual ini adalahDefaults env_reset
. Itu juga mengatakan%sudo ALL=(ALL) ALL
bukannya%sudo ALL=(ALL:ALL) ALL
.Saya akan memeriksa direktori /etc/sudoers.d/.
Anda juga dapat mencoba menurunkan versi paket sudo ke versi sebelumnya.
sumber