Điểm:0

Bản ghi lạ trong /etc/shadow sau hàm useradd -p và crypt trong tập lệnh bash

lá cờ jp

Ubuntu 20.04 LTS.
đơn giản tập lệnh bash đến thêm người dùng mới thông qua dòng lệnh trong chế độ tương tác:

#!/bin/bash
# Tập lệnh để thêm người dùng vào hệ thống Linux
nếu [ "$(id -u)" -eq 0 ]; sau đó
    đọc -p "Nhập tên người dùng: " tên người dùng
    đọc -s -p "Nhập mật khẩu : " mật khẩu
    egrep "^$username" /etc/passwd >/dev/null
    nếu [ $? -eq 0 ]; sau đó
        echo "$username tồn tại!"
        thoát 1
    khác
        pass=$(perl -e 'print crypt($ARGV[0], "password")' $password)
        useradd -m -p $pass $username
        [$? -eq 0 ] && echo "Người dùng đã được thêm vào hệ thống!" || echo "Không thể thêm người dùng!"
    fi
khác
    echo "Chỉ root mới có thể thêm người dùng vào hệ thống"
    thoát 2
fi

Kết quả bên trong /etc/shadow tệp sau khi thêm người dùng thông qua tập lệnh đó trông khá kỳ lạ. ví dụ cho tên tài khoản thử nghiệmmật khẩu mở khóa thử nghiệm, các người dùng lệnh thêm vào /etc/shadow tập tin:

demo:paR7EXftedvjA:19081:0:99999:7:::

không có thông tin về Tôi, thông số, và Muối vì nó phải được mô tả ở dạng hiện được chấp nhận. Có vẻ như đó chỉ là một hàm băm hoặc tôi không biết đó là gì paR7EXftedvjA. Tôi đã cố lấy lại bằng cách sử dụng thử nghiệm như muối và thử nghiệm làm mật khẩu trong các lệnh như mkpasswd hoặc opensl nhưng kết quả không giống nhau.

lá cờ fo
Tôi không biết làm thế nào để giải quyết vấn đề. Tuy nhiên, có khá nhiều vấn đề với mã này. Dán nó vào https://www.shellcheck.net để được hỗ trợ. Có thể văn bản gốc hoặc mật khẩu được mã hóa đã bị xáo trộn do thiếu dấu ngoặc kép.
lá cờ jp
Tôi đã thêm các trích dẫn bị bỏ lỡ nhưng đó không phải là lý do gây ra sự cố của tôi.
dave_thompson_085 avatar
lá cờ jp
Perl của bạn (hoặc nhiều khả năng là nền tảng hoặc hệ điều hành mà nó đang chạy mà bạn không đề cập đến) đang sử dụng phương pháp DES đã tinh chỉnh 'truyền thống' [được mô tả tại đây](https://perldoc.perl.org/functions/crypt ) nhiều năm trước khi phát minh ra [cú pháp 'mô-đun'](https://en.wikipedia.org/wiki/Crypt_(C)). `openssl passwd -crypt -salt pa demo` tạo ra chính xác `paR7EXftedvjA`.
lá cờ jp
@dave_thompson_085 Cảm ơn bạn! Nhận xét của bạn đã xua tan nghi ngờ của tôi.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.