Khi tôi cài đặt Ubuntu, tôi đặt mật khẩu ngắn (<4). Bây giờ tôi muốn thay đổi mật khẩu ngắn khác bằng "passwd" hoặc thay đổi cụm mật khẩu trong chương trình "Mật khẩu và Khóa", nó cần mật khẩu> 4 char.
Khi tôi cài đặt Ubuntu, tôi đặt mật khẩu ngắn (<4). Bây giờ tôi muốn thay đổi mật khẩu ngắn khác bằng "passwd" hoặc thay đổi cụm mật khẩu trong chương trình "Mật khẩu và Khóa", nó cần mật khẩu> 4 char.
Câu trả lời:
Sử dụng lệnh sau trong Terminal:
sudo passwd <user>
Thay thế <user>
bằng tên người dùng có mật khẩu bạn muốn thay đổi.
Điều này hoạt động vì passwd
triệt tiêu tất cả các kiểm tra về độ dài hoặc entropy khi bạn sử dụng nó làm người dùng root.
Cảnh báo: nếu người dùng mục tiêu có một thư mục chính được mã hóa , điều này sẽ gây ra vấn đề! ( xem bình luận bên dưới )
a
sử dụng phương pháp này, trên hệ thống Ubuntu 12.04 LTS.
ecryptfs
cụm mật khẩu.
Theo mặc định, Ubuntu yêu cầu độ dài mật khẩu tối thiểu là 6 ký tự, cũng như một số kiểm tra entropy cơ bản. Các giá trị này được kiểm soát trong tệp /etc/pam.d/common-password , được nêu dưới đây.
password [success=2 default=ignore] pam_unix.so obscure sha512
Nếu bạn muốn điều chỉnh độ dài tối thiểu thành 4 ký tự, hãy thêm biến thích hợp ( minlen = 4 ) vào cuối dòng. Việc sửa đổi được nêu dưới đây.
password [success=2 default=ignore] pam_unix.so obscure sha512 minlen=4
sudo passwd user
có vẻ hữu ích hơn
Đưa ra một thiết bị đầu cuối và chỉnh sửa /etc/pam.d/common-password
Thay đổi dòng này:
password [success=1 default=ignore] pam_unix.so obscure sha512
đến:
password [success=1 default=ignore] pam_unix.so obscure sha512 minlen=4
Mật khẩu cũng cần một độ phức tạp nhất định, như được chỉ định bởi tham số tối nghĩa ở trên.
password [success=1 default=ignore] pam_unix.so minlen=2 sha512
loại bỏ mà kiểm tra cũng.
Tất cả điều này giả định rằng bạn nghĩ rằng điều này là khôn ngoan.
Xem man pam_unix
Chúng hoạt động trên hệ thống của tôi.
Điều này có thể được thực hiện với mô-đun pwdfile PAM.
Cách mô tả ở đây chỉ thay đổi đăng nhập máy tính để bàn (dịch vụ lightdm), nhưng cũng có thể được áp dụng cho các dịch vụ khác nếu bạn muốn.
Ngoài ra, điều này cho phép bạn có mật khẩu mạnh ban đầu cho "sudo", trong khi vẫn duy trì một cách khá dễ dàng để đăng nhập vào máy tính để bàn Ubuntu.
Các lệnh có thể được ban hành trong chương trình thiết bị đầu cuối.
Đầu tiên, chúng tôi cài đặt gói phần mềm có tên libpam-pwdfile
:
sudo apt-get install libpam-pwdfile
Sau đó chúng tôi sẽ tạo tập tin người dùng / mật khẩu. Bạn sẽ được nhắc nhập mật khẩu PIN mới. Mật khẩu của bạn sẽ được mã hóa và lưu vào một tệp có tênpasswd.like
pinpass=$(mkpasswd -5)
echo "$pinpass" | sudo tee /etc/passwd.like
Ngoài ra , bạn có thể sử dụng: openssl passwd -1 yourpinpasswordhere
và tạo một tệp có tên /etc/passwd.like và mật khẩu đó.
Bước tiếp theo là chuẩn bị dịch vụ đăng nhập máy tính để bàn chấp nhận mật khẩu PIN trước các thủ tục mật khẩu khác. Tôi đã đề cập đến tên của dịch vụ đăng nhập máy tính để bàn , lightdm
.
Hãy xem tập tin:
cat /etc/pam.d/lightdm
Nếu bạn không có tệp này, thì dịch vụ máy tính để bàn (đăng nhập) của bạn là một dịch vụ khác và bạn nên tìm người quản lý máy tính để bàn của mình trước khi đi xa hơn. Như đã giải thích trước đây, hướng dẫn này dành cho Ubuntu 16.04 nhưng cũng có thể được sử dụng cho các dịch vụ đăng nhập khác.
Nó có thể hữu ích nếu bạn cũng tạo một bản sao lưu:
sudo cp /etc/pam.d/lightdm /etc/pam.d/lightdm.backup
Bây giờ, bạn có thể chỉnh sửa tệp bằng nano hoặc gedit hoặc bất kỳ trình soạn thảo văn bản nào khác:
sudo gedit /etc/pam.d/lightdm
Ở đầu tập tin của tôi có:
#%PAM-1.0
auth requisite pam_nologin.so
auth sufficient pam_succeed_if.so user ingroup nopasswdlogin
@include common-auth
Tôi đã sửa đổi nó như vậy:
#%PAM-1.0
auth requisite pam_nologin.so
auth sufficient pam_succeed_if.so user ingroup nopasswdlogin
auth required pam_pwdfile.so pwdfile=/etc/passwd.like
auth required pam_permit.so
#@include common-auth
Lưu tệp và đóng trình soạn thảo văn bản của bạn.
Đăng xuất và đăng nhập lại.
Bạn sẽ có thể sử dụng mật khẩu mã PIN bạn đặt. Bằng cách làm theo hướng dẫn này, mật khẩu PIN chỉ được sử dụng cho dịch vụ đăng nhập máy tính để bàn, không phải cho mật khẩu của các lệnh sudo.
Nguồn: http://blog.radevic.com/2017/11/how-to-set-pin-password-or-short.html
Để thiết lập một mật khẩu đơn giản, tôi đã thử sudo passwd username
phương pháp đơn giản , nhưng nó đã thất bại trên Ubuntu Server 12.04 LTS của tôi.
Vì vậy, tôi đã cố gắng loại bỏ obscure
tùy chọn khỏi /etc/pam.d/common-passwd
tập tin cấu hình, nhưng nó vẫn thất bại.
Vì vậy, tôi cũng loại bỏ các obscure
tùy chọn từ /usr/share/pam-configs/unix
tập tin cấu hình. Và sau đó nó hoạt động :-)
Tôi đồng ý rằng nó nên đơn giản hơn, khi hành động như su
thiết lập một mật khẩu yếu, bất kể lý do tại sao một người muốn làm điều đó! Một cảnh báo cho biết "mật khẩu yếu, xác nhận?" sẽ hoàn hảo ...
Trong Ubuntu 18.04, không có giải pháp nào khác làm việc cho tôi. Tôi đã phải thay thế cả hai dòng này:
password requisite pam_cracklib.so retry=3 minlen=8 difok=3 dcredit=-1 enforce_for_root lcredit=-1 ocredit=-1 reject_username ucredit=-1
password [success=1 default=ignore] pam_unix.so obscure use_authtok try_first_pass sha512
trong /etc/pam.d/common-password
với:
password [success=1 default=ignore] pam_unix.so minlen=2 sha512
Những thay đổi này cho phép tôi thay đổi mật khẩu dễ dàng và sau khi thay đổi mật khẩu, tôi đã khôi phục tệp về dạng ban đầu.