Score:0

บันทึกแปลก ๆ ใน /etc/shadow หลังจาก useradd -p และฟังก์ชัน crypt ในสคริปต์ทุบตี

ธง jp

อูบุนตู 20.04 LTS
มี ง่าย สคริปต์ทุบตี ถึง เพิ่มผู้ใช้ใหม่ ผ่านบรรทัดคำสั่งในโหมดโต้ตอบ:

#!/bin/bash
# สคริปต์เพื่อเพิ่มผู้ใช้ในระบบ Linux
ถ้า [ "$(id -u)" -eq 0 ]; แล้ว
    อ่าน -p "ป้อนชื่อผู้ใช้ : " ชื่อผู้ใช้
    อ่าน -s -p "ป้อนรหัสผ่าน : " รหัสผ่าน
    egrep "^$ชื่อผู้ใช้" /etc/passwd >/dev/null
    ถ้า [ $? -eq 0 ]; แล้ว
        echo "$username มีอยู่!"
        ทางออก 1
    อื่น
        pass=$(perl -e 'พิมพ์ crypt($ARGV[0], "รหัสผ่าน")' $password)
        useradd -m -p $pass $ชื่อผู้ใช้
        [ $? -eq 0 ] && echo "เพิ่มผู้ใช้ในระบบแล้ว!" || echo "ไม่สามารถเพิ่มผู้ใช้!"
    ไฟ
อื่น
    echo "เฉพาะ root เท่านั้นที่สามารถเพิ่มผู้ใช้เข้าสู่ระบบได้"
    ทางออก 2
ไฟ

ผลลัพธ์ภายใน / etc / เงา ไฟล์หลังจากเพิ่มผู้ใช้ผ่านสคริปต์นั้นดูค่อนข้างแปลก ตัวอย่างเช่นสำหรับ ชื่อผู้ใช้ การสาธิต และ รหัสผ่าน การสาธิต, ผู้ใช้เพิ่ม คำสั่งเพิ่มไปยัง / etc / เงา ไฟล์:

การสาธิต:paR7EXftedvjA:19081:0:99999:7:::

ไม่มีข้อมูลเกี่ยวกับ รหัส, พารามิเตอร์, และ เกลือ ตามที่ควรจะอธิบายไว้ในแบบฟอร์มที่ยอมรับในปัจจุบัน ดูเหมือนจะเป็นแค่แฮชหรือฉันไม่รู้ว่าคืออะไร parR7EXftedvjA. ฉันพยายามนำมันกลับมาใช้ การสาธิต เป็นเกลือและ การสาธิต เป็นรหัสผ่านในคำสั่งเช่น mkpasswd หรือ opensl แต่ผลลัพธ์ไม่เหมือนกัน

fo flag
ฉันไม่รู้ว่าจะแก้ปัญหาอย่างไร อย่างไรก็ตามมีปัญหาเล็กน้อยเกี่ยวกับรหัสนี้ วางลงใน https://www.shellcheck.net เพื่อขอความช่วยเหลือ เป็นไปได้ว่าข้อความธรรมดาหรือรหัสผ่านที่เข้ารหัสอาจเสียหายเนื่องจากไม่มีเครื่องหมายอัญประกาศ
jp flag
ฉันได้เพิ่มคำพูดที่ไม่ได้รับ แต่นั่นไม่ใช่สาเหตุของปัญหาของฉัน
dave_thompson_085 avatar
jp flag
Perl ของคุณ (หรือน่าจะเป็นที่แพลตฟอร์มหรือระบบปฏิบัติการที่ใช้งานอยู่ ซึ่งคุณไม่ได้กล่าวถึง) กำลังใช้วิธี tweaked-DES 'แบบดั้งเดิม' [อธิบายไว้ที่นี่](https://perldoc.perl.org/functions/crypt ) ซึ่งเป็นเวลาหลายปีก่อนที่จะมีการประดิษฐ์[ไวยากรณ์ 'โมดูลาร์'](https://en.wikipedia.org/wiki/Crypt_(C)) `openssl passwd -crypt -salt pa demo` สร้าง `paR7EXftedvjA` ทุกประการ
jp flag
@dave_thompson_085 ขอบคุณ! ความคิดเห็นของคุณได้ขจัดความสงสัยของฉัน

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา