Câu trả lời:
man sudoers
nói:
Khi người dùng đã được xác thực, [...] người dùng có thể sử dụng sudo mà không cần mật khẩu trong một khoảng thời gian ngắn (5 phút trừ khi
timestamp_timeout
tùy chọn bị ghi đè ).
Để thay đổi thời gian chờ, hãy chạy sudo visudo
và thêm dòng:
Defaults timestamp_timeout=30
nơi 30
là thời gian chờ mới trong vài phút.
Để luôn yêu cầu mật khẩu, hãy đặt thành 0
. Để đặt thời gian chờ vô hạn, hãy đặt giá trị thành âm.
Để tắt hoàn toàn lời nhắc nhập mật khẩu cho người dùng ravi
:
Defaults:ravi !authenticate
Bạn cần chỉnh sửa / etc / sudoers. Đối với những người không sử dụng vi, bạn nên chỉnh sửa tệp này (trên một số hương vị của Linux) bằng lệnh đầu cuối như thế này:
sudo EDITOR=gedit visudo
Sau đó thêm hoặc thay đổi timestamp_timeout
:
# After authenticating, this is the amount of time after which
# sudo will prompt for a password again in the same terminal
Defaults timestamp_timeout=30
visudo
Tài liệu của chúng tôi nói điều này: "Thông thường, visudo không tôn trọng các biến môi trường VISUAL hoặc EDITOR trừ khi chúng chứa trình soạn thảo trong danh sách biên tập viên đã nói ở trên" - và danh sách chỉ mặc định vi
, trong khi cho phép bất kỳ trình soạn thảo nào được cho là lỗ hổng bảo mật. Nhưng tôi có thể thú nhận rằng nó sudo EDITOR=gedit visudo
hoạt động trên hộp CentOS 7.2 của tôi. Kiểm tra cú pháp mà nó cung cấp chắc chắn là một điều tốt.
sudoers
- chỉ dành cho bản ghi. Tôi chắc chắn kiểm tra cú pháp sẽ cho biết. ;)
sudo visudo
là để sửa đổi trực tiếp tệp cấu hình mặc định, nhưng trong tệp có đề xuất bên dưới
Vui lòng xem xét thêm nội dung cục bộ trong /etc/sudoers.d/ thay vì trực tiếp sửa đổi tệp này.
Vì vậy, cách tốt hơn là
cd /etc/sudoers.d
sudo visudo -f user_name
Thêm nội dung
Defaults timestamp_timeout=(number)
(number)
là thời gian chờ mới tính bằng phút .
timestamp_timeout (man 5 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à 15. Đặ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 hết hạn cho đến khi hệ thống được khởi động lại. Đ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 lần lượt là sudo -v và và sudo -k.
Lưu tệp bằng cách nhấn Ctrl+ Ovà nhấn entervà thoát bằng Ctrl+ X.
vi
, sẽ là đặt$EDITOR
biến thành một thứ khác. Ý tưởngvisudo
không phải là để gọivi
, mà là để mọi người tự khóa (và bất kỳ ai khác tùy thuộc vàosudo
) ra khỏiroot
tài khoản của họ bằng cách 1) sao chép/etc/sudoers
vào một tệp tạm thời, 2) gọi$EDITOR
vào tệp này, 3) chạy một cú pháp kiểm tra tập tin và 4) cuối cùng thay thế/etc/sudoers
bằng phiên bản cập nhật.