การเพิ่มผู้ใช้ใหม่บนเซิร์ฟเวอร์ Ubuntu


11

ฉันพยายามเพิ่มผู้ใช้ใหม่ ฉันพิมพ์adduserชื่อผู้ใช้แล้วและยังลองuseraddใช้ชื่อผู้ใช้ มันดูเหมือนจะเพิ่มผู้ใช้ แต่เมื่อฉันเข้าสู่ระบบฉันเพียง user@servernameแต่ได้รับเครื่องหมายดอลลาร์แทน ฉันได้ลองเพิ่มกฎเพื่อให้ฉันเข้าสู่ sudo สำหรับชื่อผู้ใช้นั้น แต่ทำไมฉันถึงได้รับเครื่องหมายดอลลาร์เท่านั้น


$บ่งชี้เปลือกเก่าธรรมดา ทำsudo usermod --shell /usr/bin USERNAMEและแทนที่ "USERNAME" ด้วยชื่อของผู้ใช้
โธมัสวอร์ด

หรือสร้างผู้ใช้ "testuser" ด้วยสิทธิ์sudo one-liner: useradd testuser -G sudo -d / home / testuser -s / bin / bash -m -c "ผู้ใช้ Test" && echo testuser: P4s5W0rD | chpasswd && sed -ri 's / ^ # (% sudo. + ALL = (ALL). + NOPASSWD: ALL) / \ 1 /' / etc / sudoers

คำตอบ:


14

คุณอาจใช้ "useradd" แทน "adduser" โดยไม่ได้ตั้งใจ - ซึ่งเพิ่มผู้ใช้ แต่ไม่ได้ตั้งค่าโปรไฟล์สำหรับเขา / เธอ - หรือคุณอาจพลาดไฟล์ "Skeleton" ใน / etc / skel ซึ่งปกติตั้งค่าไว้ ตั้งค่าบัญชีผู้ใช้เริ่มต้น

โปรดทำsudo userdel username( usernameชื่อของบัญชีที่คุณกำลังสร้าง) อยู่ที่ไหนsudo adduser usernameและโพสต์ผลลัพธ์ที่นี่ คุณควรได้รับสิ่งต่อไปนี้:

me@banshee:~$ sudo adduser noob
Adding user `noob' ...
Adding new group `noob' (1005) ...
Adding new user `noob' (1005) with group `noob' ...
Creating home directory `/home/noob' ...
Copying files from `/etc/skel' ...
Enter new UNIX password: 
Retype new UNIX password: 
Changing the user information for noob
Enter the new value, or press ENTER for the default
    Full Name []: 
    Room Number []: 
    Work Phone []: 
    Home Phone []: 
    Other []: 
Is the information correct? [Y/n] 

หากคุณทำอย่างนั้นและผู้ใช้ยังไม่ได้รับพรอมต์อย่างสมบูรณ์แสดงว่าคุณขาดไฟล์บางไฟล์จาก / etc / skel - โปรดโพสต์กลับมาและเราสามารถช่วยเพิ่มเติมได้ ฉันคิดว่าคุณเพิ่งใช้งานโดยไม่ได้ตั้งใจuseraddแทนที่จะadduserทำสิ่งใด ๆ ข้างต้น - มันเพิ่งสร้างบัญชีระบบและนั่นคือมันไม่ใช่ homedir ไม่มีอะไร


5

ฉันไม่รู้ว่าพฤติกรรมเริ่มต้นของผู้ใช้คืออะไร แต่ฉันคิดว่าคุณควรระบุตัวเลือกที่ชัดเจน ชอบ:

sudo useradd -d /home/testuser -m testuser

คำสั่งด้านบนตั้งค่าโฮมไดเรกทอรีสำหรับผู้ใช้ใหม่และสร้างมัน ( -m) หากจำเป็น จากนั้นคุณต้องตั้งรหัสผ่านสำหรับผู้ใช้ใหม่:

sudo passwd testuser

นอกจากนี้ยังมีตัวเลือกอื่น ๆ อีกมากมายตรวจสอบหน้าคนเพื่อดู:

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