Tại sao / etc / bóng lại rút ngắn mật khẩu mà tôi đã đặt bằng lệnh: useradd -p?


21
[root@P-dude dude]# useradd -p $6$Ic2PVlwi$2nf.IRWTMy0FHrPzaCjkahfu9IIxnzxPZL7yg8SsvOdbjEpoI0G8uy7AqduYKQOn2R/rnnaalRmfPMy.a0 bwong20

[root@P-dude dude]# cat /etc/shadow | grep pswayze
pswayze:nf.IRWTMy0FHrPzaCjkahfu9IIxnzxPZL7yg8SsvOdbjEpoI0G8uy7AqduYKQOn2R/rnnaalRmfPMy.a0:16924:0:99999:7:::

Tôi không chắc tại sao hệ thống xóa mười bốn ký tự đầu tiên khỏi mật khẩu được mã hóa của tôi. Mật khẩu trong /etc/shadowtệp của tôi ngắn hơn mật khẩu tôi đã cung cấp làm đối số chouseradd -p


Tất nhiên, không cần phải nói rằng bạn cần sử dụng một mật khẩu khác bây giờ bạn đã tiếp xúc với hàm băm này. ;)
tự đại diện

Câu trả lời:


67

$là một ký tự đặc biệt cho trình bao, bạn nên đặt mật khẩu ở giữa các dấu ngoặc đơn:

useradd -p '$6$Ic2PVlwi$2nf.IRWTMy0FHrPza6mh5wjomwbYtIIxnzxPZL7yg8SsvOdbjEpoI0G8uy7AqduYKQOn2R/rnnaalRmfPMy.a0' bwong20

không có những vỏ sẽ cố gắng mở rộng $6, $Ic2PVlwi$2các giá trị biến tương ứng của họ, và như các biến không được thiết lập, dẫn đến chuỗi rỗng cho mỗi người trong số họ. Nối với phần còn lại của chuỗi mật khẩu được mã hóa.

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.