Sudo, trong cấu hình phổ biến nhất của nó, yêu cầu người dùng nhập mật khẩu của mình. Thông thường, người dùng đã sử dụng mật khẩu của mình để xác thực tài khoản và nhập lại mật khẩu là cách để xác nhận rằng người dùng hợp pháp đã không từ bỏ bảng điều khiển của mình và bị tấn công.
Trong thiết lập của bạn, mật khẩu người dùng sẽ chỉ được sử dụng để xác thực thành sudo. Cụ thể, nếu khóa SSH của người dùng bị xâm phạm, kẻ tấn công sẽ không thể nâng cấp lên quyền root trên máy chủ. Kẻ tấn công có thể đưa một trình ghi nhật ký khóa vào tài khoản, nhưng trình ghi nhật ký khóa này sẽ được phát hiện bởi những người dùng khác và thậm chí có thể được theo dõi tự động.
Một người dùng thường cần biết mật khẩu hiện tại của mình để thay đổi nó thành một mật khẩu khác. Các passwd
chương trình thẩm tra này (nó có thể được cấu hình không, nhưng đây là không hữu ích hoặc ở tất cả mong muốn trong kịch bản của bạn). Tuy nhiên, root có thể thay đổi bất kỳ mật khẩu người dùng nào mà không cần biết mật khẩu cũ; do đó người dùng có quyền sudo có thể thay đổi mật khẩu của mình mà không cần nhập mật khẩu tại passwd
dấu nhắc bằng cách chạy sudo passwd $USER
. Nếu sudo
được cấu hình để yêu cầu mật khẩu của người dùng, thì dù sao người dùng cũng phải gõ mật khẩu sudo
.
Bạn có thể vô hiệu hóa xác thực mật khẩu một cách chọn lọc. Trong tình huống của bạn, bạn sẽ vô hiệu hóa xác thực mật khẩu trong ssh và có thể trong các dịch vụ khác. Hầu hết các dịch vụ trên hầu hết các đơn vị hiện đại (bao gồm Ubuntu) đều sử dụng PAM để định cấu hình phương thức xác thực. Trên Ubuntu, các tệp cấu hình PAM tồn tại /etc/pam.d
. Để vô hiệu hóa xác thực mật khẩu, nhận xét auth … pam_unix.so
dòng trong /etc/pam.d/common-auth
. Bên cạnh đó, hãy chắc chắn rằng bạn có PasswordAuthentication no
trong /etc/ssh/sshd_config
để xác thực mật khẩu built-in vô hiệu hóa sshd của.
Bạn có thể muốn cho phép một số người dùng quản trị đăng nhập bằng mật khẩu hoặc cho phép xác thực mật khẩu trên bảng điều khiển. Điều này là có thể với PAM (nó khá linh hoạt), nhưng tôi không thể nói cho bạn biết làm thế nào ra khỏi đỉnh đầu của tôi; hỏi một câu hỏi riêng nếu bạn cần giúp đỡ