Có nghĩa là gì * và! tại trường thứ hai của / etc / bóng?


20

Theo tôi biết, trường thứ 2 của / etc / bóng là mật khẩu được mã hóa của người dùng. Nhưng một số người dùng, ví dụ như daemonngười dùng có *trong trường, trong môi trường của tôi (Ubuntu 12.04) root!trong trường.

Tôi giả sử !có nghĩa là "tất cả mật khẩu không hợp lệ, bạn không thể đăng nhập với người dùng này." Nhưng tôi không thể tìm thấy tài liệu cho nó.

Có nghĩa là gì *!trong tập tin bóng tối?

Câu trả lời:


23

'!' 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 -lví dụ, sử dụng một cặp dấu chấm than. usermod -Lmặ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.


Cảm ơn bạn đã giải thích chi tiết. Điều này rất hữu ích!
ironsand

2
không vấn đề gì. Một điều tôi quên đề cập (nhưng đã ngụ ý) là cẩn thận khóa tài khoản với passwd và cố gắng mở khóa bằng usermod. Nó sẽ chỉ xóa '!' Đầu tiên, sẽ không hoạt động.
Sirex

2
Câu trả lời không chính xác 100%. Từ kinh nghiệm của tôi nếu bạn có dấu hoa thị *trong cột đó, bạn vẫn có thể đăng nhập hoàn toàn tốt bằng cách sử dụng xác thực khóa chung. Trong khi đó !thực sự chặn tất cả thông tin đăng nhập cho người dùng đó.
Michael Härtl

2
phụ thuộc vào cài đặt của "usepam" trong tệp cấu hình sshd. arlimus.github.io/articles/usepam
Sirex
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.