ฉันต้องการใช้adduserคำสั่งเพื่อเพิ่มผู้ใช้ (ด้วยรหัสผ่านที่ปิดใช้งาน) ผ่านเชลล์สคริปต์
ตามค่าเริ่มต้นadduserจะให้คุณใส่ค่าต่าง ๆ (เช่นชื่อเต็ม) มีวิธีการส่งค่าเหล่านี้ผ่านทางบรรทัดคำสั่งหรือไม่ หรือฉันจะต้องuseraddแทน
ฉันต้องการใช้adduserคำสั่งเพื่อเพิ่มผู้ใช้ (ด้วยรหัสผ่านที่ปิดใช้งาน) ผ่านเชลล์สคริปต์
ตามค่าเริ่มต้นadduserจะให้คุณใส่ค่าต่าง ๆ (เช่นชื่อเต็ม) มีวิธีการส่งค่าเหล่านี้ผ่านทางบรรทัดคำสั่งหรือไม่ หรือฉันจะต้องuseraddแทน
คำตอบ:
ใช้--gecosตัวเลือกเพื่อข้ามchfnส่วนโต้ตอบ
adduser --disabled-password --gecos "" username
มันคือทั้งหมดที่อยู่ในหน้าคน ไม่ใช่สูตรที่ชัดเจนที่สุด
--gecos GECOS
Set the gecos field for the new entry generated. adduser will
not ask for finger information if this option is given.
ฟิลด์ GECOS เป็นรายการคั่นด้วยเครื่องหมายจุลภาคเช่น: Full name,Room number,Work phone,Home phoneแม้จะมีหน้าคนกล่าวถึงfinger information รายละเอียด - วิกิพีเดีย
หวังว่านี่จะช่วยคุณได้
useradd ยังสามารถเพิ่มผู้ใช้และไม่ปรากฏว่ามีรูปแบบการแจ้งเตือนในตัว
useradd -m -p <encryptedPassword> -s /bin/bash <user>
-m, --create-home: สร้างโฮมไดเรกทอรีของผู้ใช้-p, --password: ระบุรหัสผ่านผู้ใช้; ข้ามเพื่อปิดการใช้งาน-s, --shell: เชลล์เริ่มต้นสำหรับผู้ใช้ที่เข้าสู่ระบบ
ช่องว่างจะใช้เปลือกเข้าสู่ระบบเริ่มต้นที่ระบุโดยSHELLตัวแปรใน/etc/default/useradd
<user>ด้วยชื่อเข้าสู่ระบบ<encryptedPassword>ด้วยรหัสผ่านที่เข้ารหัสมีการใช้งาน crypt3 จำนวนมากที่สามารถสร้างรหัสผ่านที่แฮชได้ สิ่งทั้งหมดคือรหัสผ่านที่แฮชของคุณ
รูปแบบผลลัพธ์ที่ได้: กลไกแฮช ( $6สำหรับ sha-512), เกลือแบบสุ่ม (แปดไบต์หลังจากเครื่องหมายดอลลาร์ที่สอง$ASDF1234) ส่วนที่เหลือคือเพย์โหลด
mkpasswd mkpasswd -m sha-512
( mkpasswdให้บริการโดยwhoisแพคเกจ)
รูปแบบผลลัพธ์ที่ได้: 2 ไบต์แรกคือเกลือของคุณส่วนที่เหลือคือน้ำหนักบรรทุก สิ่งทั้งหมดคือรหัสผ่านที่แฮชของคุณ
mkpasswd(ให้บริการโดยwhoisแพคเกจ)openssl passwd -cryptperl -e "print crypt('password');"python3 -c 'import crypt; print(crypt.crypt("password"))'adduserแตกต่างจากuseraddสับสนฉันรู้
-vหรือ-vvหรือ-vvvคำสั่ง ssh ของคุณเพื่อดูว่ามีอะไรผิดปกติและค้นหาข้อความแสดงข้อผิดพลาดที่นี่ใน SO หรือ Google
sudo sed -i"" -e "s/PasswordAuthentication no/PasswordAuthentication yes/" /etc/ssh/sshd_configและsudo service ssh restart
adduserใน Ubuntu เวอร์ชันล่าสุดของฉัน