Điều đó phụ thuộc vào cấu hình của bạn. Mặc định trên hầu hết các bản phân phối (và trong nguồn) là 5 phút, nhưng bạn có thể thay đổi nó với timestamp_timeout
tùy chọn trong /etc/sudoers
. Từ man sudoers
:
Số phút có thể trôi qua trước khi sudo sẽ yêu cầu một mật khẩu một lần nữa. Thời gian chờ có thể bao gồm một thành phần phân đoạn nếu độ chi tiết phút không đủ, ví dụ 2.5. Mặc định là 5. Đặt giá trị này thành 0 để luôn nhắc nhập mật khẩu. Nếu được đặt thành giá trị nhỏ hơn 0, dấu thời gian của người dùng sẽ không bao giờ hết hạn. Điều này có thể được sử dụng để cho phép người dùng tạo hoặc xóa dấu thời gian của riêng họ thông qua "sudo -v" và "sudo -k" tương ứng.
Ví dụ: để đặt thời gian chờ cho người dùng chris
thành 20 phút, hãy thêm đoạn sau vào /etc/sudoers
hoặc trong một tệp trong /etc/sudoers.d
(lưu ý: cả thứ tự quy tắc trong các tệp này và thứ tự của các tệp này đều có vấn đề, đảm bảo rằng nó không bị ghi đè bởi một quy tắc được thực hiện sau):
Defaults:chris timestamp_timeout=20
sudo -v
. Điều này thật tuyệt vời khi đặt ở đầu các tập lệnh chạy các lệnh sudo để bạn được hỏi mật khẩu ngay từ đầu.