Câu trả lời của Shawn rất hay nhưng có một tùy chọn cấu hình bổ sung có thể hữu ích trong tình huống này.
Từ man sudoers
:
tty_tickets
Nếu được đặt, người dùng phải xác thực trên cơ sở mỗi tty. Với cờ này được bật, sudo sẽ sử dụng một tệp có tên cho tty người dùng đã đăng nhập vào thư mục tem thời gian của người dùng. Nếu bị tắt, dấu thời gian của thư mục được sử dụng thay thế.
Cờ này được bật theo mặc định.
Từ man sudo
:
Khi tùy chọn tty_tickets được bật trong sudoers, dấu thời gian có độ chi tiết mỗi lần nhưng vẫn có thể tồn tại lâu hơn phiên của người dùng. Trên các hệ thống Linux sử dụng hệ thống tệp devpts, các hệ thống Solaris với hệ thống tệp thiết bị cũng như các hệ thống khác sử dụng hệ thống tệp devfs làm tăng đơn điệu số lượng thiết bị inode khi chúng được tạo (như Mac OS X), sudo có thể để xác định khi nào một tệp tem thời gian dựa trên tty đã cũ và sẽ bỏ qua nó. Quản trị viên không nên dựa vào tính năng này vì nó không có sẵn trên toàn cầu.
Tôi nghĩ nó tương đối mới. Nếu hệ thống của bạn hỗ trợ nó, nếu bạn đăng xuất thì đăng nhập, sudo sẽ yêu cầu lại mật khẩu của bạn. (Tôi cũng có sudo -K
trong kịch bản đăng xuất shell của mình.)
/etc/sudoers.d/
thư mục. Tôi có dòng#includedir /etc/sudoers.d
trong/etc/sudoers
và mặc dù dòng đó bị vô hiệu hóa bởi một nhận xét nhưng có vẻ như#
trước đâyincludedir
không được đọc dưới dạng nhận xét!