ฉันจะสร้างผู้ใช้ผู้ดูแลระบบจากบรรทัดคำสั่งได้อย่างไร


83

ฉันต้องการสร้างผู้ใช้ที่มีสิทธิ์ระดับผู้ดูแลและการตั้งค่าปกติเช่นโฮมไดเร็กตอรี่

  1. มีadduserพารามิเตอร์ให้sudoอำนาจผู้ใช้โดยอัตโนมัติหรือไม่?
  2. การตั้งค่าเริ่มต้นadduserคืออะไร มันจะสร้างโฮมไดเรกทอรีโดยอัตโนมัติและสิ่งอื่น ๆ ทั้งหมดโดยไม่มีพารามิเตอร์เพิ่มเติมหรือไม่ (เช่นadduser <username>เพียงพอหรือไม่)

คุณควรจะใช้สำหรับผู้ใช้ใหม่ไม่ได้useradd adduser
JizoSaves

@JizoSaves พูดโดยทั่วไปมันขึ้นอยู่กับ adduserมีการโต้ตอบกันมากขึ้นและuseraddออกแบบมาสำหรับสคริปต์
Franklin Yu

คำตอบ:


76

เพิ่มผู้ใช้ในsudoกลุ่มด้วย:

adduser <username> sudo

(หากคุณใช้ Ubuntu 11.10 ขึ้นไปให้ใช้adminกลุ่ม)

ค่าเริ่มต้นจะถูกเก็บไว้ใน/etc/adduser.confคุณสามารถตรวจสอบได้

less /etc/adduser.conf

เพื่อสร้างผู้ใช้และเพิ่มไปยังsudoกลุ่มใช้โดยตรง

adduser <username> --group sudo

(ใช้อีกครั้งadminแทนsudo11.10 และก่อนหน้า)

มีลักษณะที่ตัวเลือกทั้งหมดที่คุณมีกับที่นี่adduser


adduser --force-badname <username> admin
Oxwivi

ฉันเชื่อเช่นนั้นใช่หรือadduser --force-badname <usernane> --group admin
Bruno Pereira

1
นี่คือบรรทัดแรกของการใช้-D: Option d is ambiguous (debug, disabled-login, disabled-password). adduserตีความว่าเป็นข้อผิดพลาดและบอกให้คุณทราบถึงสถานะและตัวเลือกทั้งหมดที่คุณสามารถใช้ได้ ไม่มีอะไรเกี่ยวข้องกับค่าเริ่มต้นแน่นอน
Oxwivi

ผู้ใช้จะต้องออกจากระบบแล้วเปิดใหม่อีกครั้งเพื่อให้การเปลี่ยนแปลงนี้มีผล
Jorge Nunez Newton

43

ในการสร้างผู้ใช้ใหม่ด้วยสิทธิ์ผู้ดูแลระบบใน Ubuntu 12.04 และใหม่กว่า:

adduser <username> sudo

ใน Ubuntu 11.10 และก่อนหน้าใช้สิ่งนี้แทน:

adduser <username> admin

หากต้องการแก้ไขผู้ใช้ที่มีอยู่ (12.04 และใหม่กว่า):

sudo usermod -aG sudo <username>

(หรือ 11.10 และก่อนหน้านี้: sudo usermod -aG admin <username>)

-aย่อมาจากผนวกในขณะที่-Gย่อมาจากกลุ่ม ด้วย-aและและตั้ง-Gค่าสถานะตามที่แสดงด้านบนกลุ่มsudo(หรือadmin) จะถูกเพิ่มลงในรายการกลุ่มที่ผู้ใช้เป็นสมาชิก


2
adduser <username> sudoไม่สร้างผู้ใช้ มันเพิ่มผู้ใช้ที่มีอยู่ในsudoกลุ่ม
Franklin Yu

@FranklinYu Nope, sudoที่สร้างผู้ใช้และเพิ่มความมัน
Amith KK

1
เมื่อฉันทำadduser foobar sudoก่อนที่จะสร้างผู้ใช้ใน Xenial มันบอกว่า "adduser: ชื่อผู้ใช้` foobar 'ไม่มีอยู่ "และจะไม่ปรากฏใน/etc/passwdดังนั้นฉันเชื่อว่าผู้ใช้จะไม่ได้สร้าง
Franklin Yu

1
ใน Trusty ฉันได้รับนี้: `` `$ sudo adduser neue - กลุ่ม sudo adduser: โปรดระบุชื่อเดียวในโหมดนี้ $ sudo adduser neue sudo adduser: ไม่มี 'neue' ของผู้ใช้ `` `
IsaacS

14

คำตอบอื่น ๆ นั้นถูกต้อง แต่คุณยังถามเกี่ยวกับไดเรกทอรีบ้าน คุณจะต้องใช้รหัสผ่านสำหรับผู้ใช้ใหม่

sudo useradd *new-admin-username* -s /bin/bash -g sudo -m
  • -s ตั้งค่าเปลือกเข้าสู่ระบบของผู้ใช้
  • -m ทำให้ไดเรกทอรีบ้านของผู้ใช้หากไม่มีอยู่: /home/*new-admin-username*
  • -g เพิ่มผู้ใช้ไปยังกลุ่ม sudo ดังนั้นพวกเขาจะมีสิทธิ์ผู้ดูแลระบบ (> 11.10)

สร้างเมื่อเพิ่มรหัสผ่านสำหรับผู้ใช้:

sudo passwd *new-admin-username*

เข้าสู่ระบบผู้ใช้เพื่อดูว่าทุกอย่างทำงาน:

su *new-admin-username*
cd ~/
pwd

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