sudo trong Ubuntu liên tục hỏi tôi mật khẩu của tôi cho mỗi lệnh. Trước đây, tôi chỉ phải nhập mật khẩu một lần, và sau đó nó sẽ được ghi nhớ trong một khoảng thời gian. Điều này gần đây đã thay đổi, có lẽ sau khi "nâng cấp" lên Natty.
Tôi đã thực hiện sudo visudo
và thiết lập Defaults env_reset, timestamp_timeout = 60
, đã thử khởi động lại, nhưng nó vẫn không hoạt động. Làm thế nào để tôi sửa lỗi này?
Sau những gợi ý dưới đây, tôi /etc/sudoers
trông như thế này:
#
# 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
Cập nhật:
Tôi đã nâng cấp VirtualBox của mình và nó bắt đầu gặp vấn đề tương tự. Khi đoán, tôi đã chạy bash và cố gắng sudo trong đó, và mật khẩu được ghi nhớ chính xác. Chỉ khi tôi sử dụng cá vỏ mặc định của mình thì nó mới không nhớ. Nó đã làm trong phiên bản Ubuntu trước, nhưng không còn nữa.
Cập nhật:
Tôi đã nâng cấp lên 13.05 và điều này kỳ diệu bắt đầu hoạt động trở lại. Bây giờ nó hỏi mật khẩu của tôi một lần, ngừng hỏi một lúc, rồi hỏi lại sau một khoảng thời gian.
Defaults:endolith timestamp_timeout=60
, nhưng bạn không thuộc bất kỳ nhóm nào được gọi là endolith, accordidng cho một nhận xét khác ở đây. vậy tên người dùng nào bạn đang sử dụng? Hãy kiểm tra với whoami
, và thêm tên người dùng mà thay endolith
vào Defaults:endolith timestamp_timeout=60
hoặcendolith ALL=(ALL) NOPASSWD: ALL