Danh sách các ký tự mật khẩu Linux được phép


8

Đáng buồn thay, tôi đã làm Quản trị Linux được một thời gian ngắn và tôi vẫn KHÔNG biết nơi nào để tìm một danh sách toàn diện các ký tự được phép cho mật khẩu linux. Tôi đoán là điều này có thể là do cấu hình có thể khác nhau trên các hệ thống khác nhau tùy thuộc vào cấu hình, ví dụ: tệp passwd so với Open LDAP. Có bất kỳ danh sách toàn diện các thông tin Linux được phép khi sử dụng các tệp authz / passwd / bóng không?

Câu trả lời:


4

Bất cứ điều gì bạn có thể nhập là trò chơi công bằng trong mật khẩu Unix tiêu chuẩn - Tôi không biết về bất kỳ hạn chế cụ thể nào của Linux. Với lời cảnh báo rằng một dòng mới (Return / Enter) thường kết thúc nhập mật khẩu, bất kỳ ký tự nào bạn thấy trên bàn phím của bạn đều là trò chơi công bằng.

Các phím đặc biệt cũng được cho phép (phím mũi tên, phím chức năng, trang lên / xuống trang), cũng như một số thứ bạn KHÔNG THỂ gõ (bạn có thể tiếp tục và đặt một tab dọc trong mật khẩu của mình nếu bạn muốn - nó sẽ chỉ RẤT bất tiện khi sử dụng nó để đăng nhập trừ khi bạn có thể cắt và dán ký tự).
Xin lưu ý rằng các khóa / ký tự này có thể không hoạt động giống nhau trên kết nối mạng như trên bảng điều khiển - thông thường chúng không được sử dụng vì lý do đó.


Một "trường hợp đặc biệt" mà tôi biết là một NULký tự (ASCII 0) có thể sẽ được hiểu là "KẾT THÚC" và bất cứ điều gì sau đó trong mật khẩu của bạn có thể bị loại bỏ.


2
Một số ứng dụng sẽ thêm các hạn chế bổ sung. Có thể một trình giả lập thiết bị đầu cuối chấp nhận [như bắt đầu một chuỗi điều khiển, ví dụ, hoặc một ứng dụng web được viết kém đọc không đúng cách \ . Khi tôi tạo mật khẩu ban đầu được sử dụng bởi các tài khoản ứng dụng tại một công ty trước đó, tôi đã giới hạn bộ không chữ và số chỉ một vài ký tự được biết là hoạt động trong tất cả các ứng dụng của chúng tôi, vì chúng tôi đã thuê một số nhà phát triển tồi tệ và mua thực sự phần mềm rác trong những năm qua.
dannysauer

Điều này chắc chắn là không đúng sự thật. Tôi chỉ tìm thấy một ví dụ phản tác dụng. Trên Ubuntu, ký tự Unicode u00a4 không hoạt động. Bạn có thể đặt mật khẩu như vậy, nhưng màn hình đăng nhập sẽ không chấp nhận. Cho dù đây là do thiết kế, hay chỉ đơn giản là một trường hợp cạnh chưa được thử nghiệm, tôi không biết. Thật không may, bạn có thể bị mắc kẹt khi chỉ sử dụng các ký tự ASCII.
Kevin Keane

2

Nó sẽ giúp nếu bạn có thể cung cấp bản phân phối Linux của bạn. Điều này có thể được xác định trên mỗi hệ thống và như bạn chỉ ra một cách chính xác nếu một cái gì đó giống như LDAP được đặt ở đó thì nó có thể được xác định ở đó.

Nếu sử dụng pam_cracklib (8) , điều này được xác định trong /etc/pam.d/system-authcác hệ thống Red Hat / CentOS / Fedora. Nếu được xác định, bạn sẽ thấy một cái gì đó như thế này:

password required pam_cracklib.so minlen=12 lcredit=1 ucredit=1 dcredit=2 ocredit=1

Trên các hệ thống Ubuntu, điều này sẽ được theo /etc/pam.d/common-password. Xem https://askubfox.com/questions/156850/setting-minimum-password-requirements


Tôi sử dụng chủ yếu là RHEL, cụ thể là CentOS với một số Ubuntu đã được sử dụng. Tôi ngạc nhiên khi biết rằng nó là bản phân phối cụ thể. Nếu chúng ta đang nói đúng về / etc / passwd và / etc / bóng với cài đặt mặc định, các ký tự được phép được xác định ở đâu?

1
Điều này trả lời câu hỏi How do you set requirements for (stronger) passwords?(độ phức tạp, độ dài, v.v.). Nó không xuất hiện để trả lời câu hỏi được hỏi ở trên ( What characters may I use in a password?)
voretaq7

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.