Bạn có thể sử dụng công cụ mkpasswd để làm điều này. Có một kiến thức tốt về cách sử dụng nó trên cyberciti.biz, có tiêu đề: Linux / UNIX: Tạo mật khẩu ngẫu nhiên với mkpasswd .
Thí dụ
mkpasswd --char=10 --crypt-md5
Gói thường được gọi makepasswd
, nhưng công cụ thường được gọi mkpasswd
.
Xem trang người đàn ông để biết thêm chi tiết.
Tạo nội dung /etc/shadow
trực tiếp
Lệnh python sau đây sẽ tạo ra phần đi vào /etc/shadow
tệp:
Con trăn
$ python -c "import crypt, getpass, pwd; \
print crypt.crypt('password', '\$6\$SALTsalt\$')"
Perl
$ perl -e 'print crypt("password","\$6\$saltsalt\$") . "\n"'
Tạo ra đầu ra sau:
$6$SALTsalt$UiZikbV3VeeBPsg8./Q5DAfq9aj7CVZMDU6ffBiBLgUEpxv7LMXKbcZ9JSZnYDrZQftdG319XkbLVMvWcF/Vr/
Thay đổi / etc / bóng
Đây là một lệnh sẽ thay đổi mục nhập hiện có với trường mật khẩu mới được tạo từ lệnh trên.
perl -pe 's|(root):(\$.*?:)|\1:\$6\$SALTsalt\$UiZikbV3VeeBPsg8./Q5DAfq9aj7CVZMDU6ffBiBLgUEpxv7LMXKbcZ9JSZnYDrZQftdG319XkbLVMvWcF/Vr/:|' /etc/shadow > /etc/shadow.new
LƯU Ý: Đây là một ví dụ thô nhưng hoạt động. Bạn sẽ cần lấy kết quả từ lệnh đã tạo mật khẩu băm và thoát dấu đô la ($) bằng dấu gạch chéo (\ $).
Các kết quả được lưu trữ trong một tệp mới /etc/shadow.new. Khi bạn đã xác nhận kết quả, bạn có thể thay thế /etc/shadow
bằng tệp mới , /etc/shadow.new
.