'!' và '!!' về cơ bản có nghĩa là cùng một thứ, nhưng các công cụ khác nhau sử dụng cái này hay cái kia, passwd -l
ví dụ, sử dụng một cặp dấu chấm than. usermod -L
mặt khác chỉ sử dụng một.
Thông thường, các tài khoản có '*' không bao giờ có mật khẩu (như trong, luôn bị vô hiệu hóa để đăng nhập). Điều này khác với một tài khoản không có mục nhập băm mật khẩu nào cả, trong trường hợp đó không cần mật khẩu (và thường sẽ không được nhắc) mà gần như luôn luôn BAD!.
Nếu đó là hàm băm không hợp lệ (bao gồm tất cả '*', '!' Và '!!'), nó sẽ khóa tài khoản một cách hiệu quả và ngăn đăng nhập vào tài khoản đó. Thông thường, điều này được tiếp tục bằng cách đặt shell của tài khoản thành một cái gì đó như / bin / false hoặc / sbin / nologin trong tệp / etc / passwd
Bạn sẽ thường thấy rằng nếu tài khoản của người dùng bị khóa sau khi đã đặt mật khẩu hợp lệ trước đó, hàm băm mật khẩu đó có dấu chấm than được đặt trước đó, thì đó là khi tài khoản được mở khóa, mật khẩu sẽ hoạt động trở lại.