ความแตกต่างระหว่าง 'useradd' และ 'adduser' คืออะไร


55

ความแตกต่างระหว่างuseraddและadduserคืออะไร เมื่อใด / เพราะเหตุใดฉันจึงควรเลือกใช้อย่างใดอย่างหนึ่ง


6
ระบบปฏิบัติการใดที่คุณอ้างถึง?
mfinni

3
นอกจากนี้ - catb.org/~esr/faqs/smart-questions.html
mfinni


นี่เป็นDebian Linuxคำถามพื้นฐาน
unixman83

คำถามเดียวกันกับถามอูบุนตูและผู้ใช้ขั้นสูง
zrajm

คำตอบ:


37

ในกรณีของ Debian และ distros ที่เกี่ยวข้อง adduser เป็นส่วนหน้าแบบโต้ตอบที่เป็นมิตรต่อผู้ใช้


7
มันไม่เกี่ยวกับความเป็นมิตร แต่มันเกี่ยวกับการใช้งาน คุณสามารถใช้ adduser เพื่อเพิ่มบัญชีแบบโต้ตอบหรือคุณสามารถใช้ useradd สำหรับการเพิ่มบัญชีแบบกลุ่ม useradd ยังมีโหมดโต้ตอบ
tkorkunckaya

@tkorkunckaya: แล้วการใช้งานอะไรขึ้นอยู่กับคำอธิบายของคุณถ้า useradd ยังสามารถทำโหมดการโต้ตอบได้?
lpapp

useradd ไม่มีโหมดโต้ตอบ
ychaouche

13

บน Ubuntu ผู้ใช้เพิ่มแค่สร้างรายการในฐานข้อมูลผู้ใช้ (/ etc / passwd เป็นต้น)

adduser ในอีกทางหนึ่งยังสร้างโฮมไดเรกทอรีสำหรับผู้ใช้เติมด้วยเนื้อหาของ / etc / skel และให้คุณตั้งรหัสผ่านแบบโต้ตอบ


3
+1 man useradd: "useradd เป็นยูทิลิตี้ระดับต่ำสำหรับการเพิ่มผู้ใช้บนเดเบียนผู้ดูแลระบบควรใช้ adduser (8) แทน"
petrus

ฉันเชื่อว่าผู้ใช้ยังเติมการโต้ตอบในฟิลด์ GECOS
Michael Lowman

@ ทำไมถึงเป็นเช่นนั้น
lpapp

useradd สามารถสร้างโฮมไดเร็กตอรี่ตั้งรหัสผ่านเพิ่มกลุ่มสร้างไฟล์โครงกระดูกและแม้แต่กำหนดเชลล์
ychaouche

13

ใช้เสมอadduser (และdeluserเมื่อลบผู้ใช้)

useradd, userdelและusermodคำสั่งที่มีสาธารณูปโภค lowlevel ซึ่งจะมีเหตุผลทางประวัติศาสตร์ในขณะที่adduser/deluserทำสิ่งที่ถูกต้อง™ (ฉันจำได้ว่าจะใช้โดยการคิดที่user*มาadduser/deluserในตัวอักษรและดังนั้นจึงเป็น "แย่ลง")

ตาม manpages ที่เกี่ยวข้อง (บน Ubuntu 12.04 Pangolin ที่แม่นยำ, เช่นระบบอนุพันธ์ Debian)

Manpage สำหรับadduserพูดว่า:

(เพิ่มการเน้น)

adduserและเพิ่มผู้ใช้และกลุ่มที่จะระบบตามตัวเลือกบรรทัดคำสั่งและข้อมูลการกำหนดค่าในaddgroup ต้อนรับพวกเขาเป็นมิตรปิดให้บริการไปยังเครื่องมือระดับต่ำเช่น, และโปรแกรมโดยค่าเริ่มต้นเลือก Debian นโยบายที่สอดคล้องกับค่า UID และ GID สร้างไดเรกทอรีบ้านกับการกำหนดค่าโครงเหล็ก, การเรียกใช้สคริปต์ที่กำหนดเองและคุณลักษณะอื่น ๆ และสามารถเรียกใช้ในหนึ่งในห้าโหมด:/etc/adduser.confuseraddgroupaddusermodadduseraddgroup

Manpage สำหรับuseraddพูดว่า:

useraddเป็นยูทิลิตี้ระดับต่ำสำหรับการเพิ่มผู้ใช้ บน Debian ผู้ดูแลระบบควรใช้adduser(8)แทน

ดูสิ่งนี้ด้วย:


เห็นด้วยกับที่ "ใช้ adduser เสมอ" มากกว่า useradd นี่ควรเป็นคำตอบที่ยอมรับได้!
TwystO

7

lrwxrwxrwx 1 รูทราก 7 พ.ย. 17 13:52 / usr / sbin / adduser -> useradd

หนึ่งคือ "ทางลัด" / "ลิงค์สัญลักษณ์" ไปยังอีก ดังนั้นจึงไม่มีความแตกต่าง

นี่คือลินุกซ์ redhat (และ centos / fedora) มันอาจไม่เป็นจริงสำหรับ distros อื่น ๆ


3
ถูกต้องใน RH แต่บาง dists เช่น ubuntu มีไบนารีต่างกัน
Ency

จริงฉันจะแก้ไขคำตอบของฉัน
Sirex

4
ไบนารีและสคริปต์จำนวนมากเปลี่ยนพฤติกรรมของพวกเขาตามการร้องขอบรรทัดคำสั่ง
jscott

7

บน FreeBSD:
adduserเป็นวิธีถามตอบแบบโต้ตอบ "เป็นมิตร" เพื่อเพิ่มผู้ใช้ท้องถิ่น
useraddไม่มีตัวตน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.