ฉันต้องการใช้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 -crypt
perl -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 เวอร์ชันล่าสุดของฉัน