NP
trong trường mật khẩu /etc/shadow
cho biết rằng tài khoản không thể được đăng nhập bằng mật khẩu nhưng có thể được đăng nhập bằng các phương thức xác thực khác, chẳng hạn như su
từ các công việc gốc hoặc cron. NP
có nghĩa là xác thực mật khẩu sẽ luôn thất bại, nhưng các phương thức đăng nhập khác có thể thành công. Bạn có thể thiết lập một tài khoản ở trạng thái này với passwd -N
. Điều này khác với *LK*
(được báo cáo LK
bởi passwd -s
), vô hiệu hóa tất cả các lần đăng nhập vào tài khoản bất kể phương thức xác thực.
Gây nhầm lẫn, khi passwd -s
thấy NP
trong/etc/shadow
, nó báo cáo NL
, trong khi NP
trong passwd -l
báo cáo chỉ ra rằng tài khoản được mở ra cho tất cả những cơn gió: người dùng sẽ được chứng thực mà không hề nhận được một mật khẩu nhanh chóng (điều này được thể hiện bằng một trường mật khẩu trống trong /etc/shadow
).
UP
là một mã tài liệu trong passwd -s
đầu ra trên Solaris 11 (không phải trên Solaris 11 Express). Điều đó có nghĩa là, tài khoản này chưa được quản trị viên kích hoạt và không thể sử dụng. Nếu tôi hiểu tài liệu chính xác, tác dụng của nó tương tự như NP
; Mục đích là quản trị viên hệ thống sẽ chạy passwd
sau để đặt mật khẩu (nghĩa là giai đoạn đầu tiên trong quy trình quản trị viên tạo tài khoản cho người dùng trong tương lai, sau đó người dùng nhập mật khẩu khi họ lần đầu tiên đến trang web) . Tài liệu không cho biết liệu có passwd -s
báo cáo UP
khi tìm thấy trong đó hay không /etc/shadow
; trong khi điều này là hợp lý, sự nhầm lẫn xung quanh NP
mời gọi thận trọng.
Thông thường, bất cứ điều gì trong trường mật khẩu của /etc/shadow
(hoặc cơ sở dữ liệu mật khẩu khác) không phải là một chuỗi rỗng đều được coi là mật khẩu băm và dẫn đến xác thực bị từ chối nếu nó không khớp với bất kỳ định dạng mật khẩu băm hợp lệ nào. Đây là trường hợp xác thực mật khẩu bình thường trên OpenSolaris, tôi không thể nói cho các phiên bản khác nhưng sẽ hơi ngạc nhiên nếu đây không phải là trường hợp.
Lưu ý rằng nếu có một vài mục cho cùng một người dùng, tôi nghĩ chỉ có mục đầu tiên được tính đến. (Ít nhất đó là trường hợp của Linux và tôi không có lý do gì để tin rằng Solaris sẽ khác về mặt này.)