ก่อนอื่นตัวอย่างของ man page นั้นจะเน้นความแตกต่างระหว่างคำสั่งทั้งสองและให้การบ่งชี้ว่าเกิดอะไรขึ้น สำหรับadduser
:
adduser และ addgroup เพิ่มผู้ใช้และกลุ่มในระบบตามตัวเลือกบรรทัดคำสั่งและข้อมูลการกำหนดค่าใน /etc/adduser.conf ปลายด้านหน้าเป็นมิตรกับเครื่องมือระดับต่ำเช่น useradd, groupadd และโปรแกรม usermod โดยค่าเริ่มต้นเลือกนโยบาย Debian ที่สอดคล้องกับค่า UID และ GID การสร้างโฮมไดเร็กตอรี่ด้วยโครงร่างโครงร่างสคริปต์ที่กำหนดเองและคุณสมบัติอื่น ๆ
จากนั้นสำหรับuseradd
:
useradd เป็นยูทิลิตี้ระดับต่ำสำหรับการเพิ่มผู้ใช้ บน Debian ผู้ดูแลระบบควรใช้ adduser (8) แทน
การตรวจสอบเพิ่มเติมของการadduser
เปิดเผยพบว่ามันเป็นสคริปต์ Perl ที่ให้อินเตอร์เฟซระดับสูงและทำให้การทำงานของคำสั่งต่อไปนี้:
useradd
groupadd
passwd
- ใช้เพื่อเพิ่ม / เปลี่ยนรหัสผ่านผู้ใช้
gpasswd
- ใช้เพื่อเพิ่ม / เปลี่ยนรหัสผ่านกลุ่ม
usermod
- ใช้เพื่อเปลี่ยนพารามิเตอร์ที่เกี่ยวข้องกับผู้ใช้ต่างๆ
chfn
- ใช้เพื่อเพิ่ม / เปลี่ยนแปลงข้อมูลเพิ่มเติมที่เก็บไว้ในผู้ใช้
chage
- ใช้เพื่อเปลี่ยนข้อมูลการหมดอายุของรหัสผ่าน
edquota
- ใช้เพื่อเปลี่ยนโควต้าการใช้ดิสก์
การรันพื้นฐานของadduser
คำสั่งมีดังนี้:
adduser username
คำสั่งง่ายๆนี้จะทำสิ่งต่าง ๆ :
username
สร้างผู้ใช้ชื่อ
- สร้างโฮมไดเรกทอรีของผู้ใช้ (ค่าเริ่มต้นคือ
/home/username
และคัดลอกไฟล์จาก/etc/skel
ลงในนั้น
- สร้างกลุ่มที่มีชื่อเดียวกับผู้ใช้และวางผู้ใช้ไว้ในกลุ่ม
- แจ้งรหัสผ่านสำหรับผู้ใช้
- แจ้งสำหรับข้อมูลเพิ่มเติมเกี่ยวกับผู้ใช้
useradd
โปรแกรมส่วนใหญ่สามารถประสบความสำเร็จมากที่สุดนี้ แต่ก็ไม่ได้ทำเช่นนั้นโดยค่าเริ่มต้นและความต้องการตัวเลือกเพิ่มเติม ข้อมูลบางส่วนต้องการคำสั่งเพิ่มเติม:
useradd -m -U username
passwd username
chfn username
โปรดทราบว่าadduser
เพื่อให้แน่ใจว่าสร้าง UIDs และ GIDs สอดคล้องกับนโยบาย Debian สร้างผู้ใช้ปกติuseradd
ดูเหมือนว่าจะตกลงให้UID_MIN
/ UID_MAX
ใน/etc/login.defs
ตรงกับนโยบาย Debian ปัญหาคือว่า Debian ระบุช่วงเฉพาะสำหรับUID ผู้ใช้ระบบซึ่งดูเหมือนว่าจะได้รับการสนับสนุน/etc/adduser.conf
เท่านั้นดังนั้นการเพิ่มผู้ใช้ระบบอย่างไร้เดียงสาuseradd
และไม่ระบุ UID / GUID ในช่วงที่ถูกต้องทำให้เกิดปัญหาร้ายแรง
การใช้งานทั่วไปอีกอย่างหนึ่งadduser
คือการลดความซับซ้อนของกระบวนการเพิ่มผู้ใช้ในกลุ่ม ที่นี่คำสั่งต่อไปนี้:
adduser username newgroup
แทนที่usermod
คำสั่งที่ซับซ้อนยิ่งขึ้นซึ่งต้องการกลุ่มที่ผู้ใช้เป็นสมาชิกอยู่แล้ว (และคุณต้องการให้ผู้ใช้ยังคงเป็นสมาชิกอยู่) เพื่อระบุ:
usermod -G all,other,groups,user,is,in,newgroup
ข้อเสียอย่างหนึ่งของการใช้adduser
ที่นี่แม้ว่าคุณจะสามารถระบุได้ทีละกลุ่มเท่านั้น