เป็นไปได้หรือไม่ที่จะเพิ่มผู้ใช้ใน ubuntu linux โดยไม่มีคำสั่ง useradd ฉันคิดว่ามันเป็นไปได้โดยการเพิ่มรายการใน/etc/passwd and /etc/shadow
แต่ฉันไม่ทราบขั้นตอนที่แน่นอนที่จะทำและผู้ใช้ควรได้รับไดเรกทอรีบ้านและเปลือกทุบตี
เป็นไปได้หรือไม่ที่จะเพิ่มผู้ใช้ใน ubuntu linux โดยไม่มีคำสั่ง useradd ฉันคิดว่ามันเป็นไปได้โดยการเพิ่มรายการใน/etc/passwd and /etc/shadow
แต่ฉันไม่ทราบขั้นตอนที่แน่นอนที่จะทำและผู้ใช้ควรได้รับไดเรกทอรีบ้านและเปลือกทุบตี
คำตอบ:
มันไม่ได้แนะนำให้ปรับเปลี่ยนด้วยตนเอง/etc/passwd
, /etc/shadow
, /etc/group
หรือ/etc/gshadow
เพราะความเสี่ยงของความแตกแยก adduser(8)
หากคุณกำลังมองหาคำสั่งทางเลือกที่ง่ายต่อการใช้งานดูที่ สิ่งที่คุณต้องทำคือ:
sudo adduser user
เปลือกจะเป็นค่าเริ่มต้นต่อ/bin/bash
/etc/adduser.conf
โดยปกติหากคุณต้องการเพิ่มผู้ใช้ด้วย bash shell ดังนั้นสร้างโฮมไดเร็กตอรี่/home/user
และกลุ่มผู้ใช้คุณจะใช้:
sudo useradd --create-home --shell /bin/bash --user-group user
คำสั่งนี้โดยทั่วไปจะกำหนด ID ผู้ใช้$UID
และ ID กลุ่มฟรี$GID
จากนั้นดำเนินการคำสั่งถัดไป:
echo "user:x:$UID:$GID::/home/user:/bin/bash" | sudo tee -a /etc/passwd
echo "user:x:$GID:" | sudo tee -a /etc/group
echo "user:!:$DATE_OF_LAST_PASS_CHANGE:0:99999:7:::" | sudo tee -a /etc/shadow
echo "user:!::" | sudo tee -a /etc/gshadow
.. และอาจทำการสำรองข้อมูลไฟล์
หน้าคู่มือถัดไปเกี่ยวกับรูปแบบไฟล์อาจเป็นที่สนใจของคุณ:
adduser
ผมคิดว่าเขาถูกถามเกี่ยวกับทางเลือกสำหรับ ฉันได้รวมไว้adduser
เป็นคำตอบแล้ว มันเป็นเรื่องจริง "โดยไม่มี useradd" :)
>>
พยายามเปิดไฟล์ในฐานะผู้ใช้ปัจจุบัน (ไม่ใช่รูท) ซึ่งจะล้มเหลวด้วยข้อผิดพลาดที่อนุญาตถูกปฏิเสธ การใช้sudo tee
บายพาสนั้น หรือคุณสามารถปิดคำสั่งในsudo sh -c '...'
เพื่อหลีกเลี่ยงปัญหานั้นได้
แม้ว่าโดยปกติแล้วจะไม่จำเป็นหรือแนะนำก็ตามคำตอบสำหรับคำถามของวิธีเพิ่มผู้ใช้โดยไม่ใช้คำสั่ง useraddคือการใช้sudo vipw
สิ่งนี้จะเรียกทำงานเอดิเตอร์ที่ระบบกำหนดของคุณขณะล็อกไฟล์ passwd ป้อนบรรทัดสำหรับผู้ใช้ใหม่ (ใน vi, shift-G เพื่อไปที่บรรทัดสุดท้ายจากนั้น yy p เพื่อทำซ้ำ) แก้ไขชื่อผู้ใช้และสร้างหมายเลข ID ผู้ใช้ที่ไม่ซ้ำกัน
หลังจากบันทึกไฟล์และออกจากโปรแกรมแก้ไขคุณจะได้รับแจ้งให้แก้ไข / etc / shadow ใช้เทคนิคเดียวกันเพื่อสร้างบรรทัดใหม่และใช้ "*" สำหรับแฮชรหัสผ่าน บัญชีใหม่ถูกล็อค ใช้passwd username
เพื่อปลดล็อกและตั้งรหัสผ่าน
นอกจากนี้ยังจำเป็นในการสร้างโฮมไดเรกทอรีคัดลอกไฟล์จากไดเรกทอรี Skeleton ตั้งค่าการอนุญาตกลุ่ม ฯลฯ แต่vipw
เป็นทรัพยากรหลักของคุณ vigr
ดูเพิ่มเติม
แหล่งที่มา: http://itguykelly.wordpress.com/2011/04/19/manually-add-new-user-to-red-hat-edfhatoracentos/ (ใช่คำสั่งเหล่านี้ทำงานในหลากหลายรสชาติของ * ระวัง)
เมื่อผู้ใช้ถูกสร้างขึ้นในระบบจะมีผลกับไฟล์เช่น / etc / pass, / etc / group, / etc / shadow ดังนั้นให้ไปที่ไฟล์เหล่านี้และทำรายการด้วยตนเอง และสุดท้ายจากไฟล์ / etc / skel เพิ่มโครงกระดูกสำหรับผู้ใช้ในโฮมไดเร็กตอรี่ของผู้ใช้ซึ่งคุณต้องสร้างในโฮมไดเร็กตอรี่.