Làm cách nào để tạo người dùng quản trị viên từ dòng lệnh?


83

Tôi muốn tạo một người dùng với các đặc quyền quản trị và tất cả các thiết lập thông thường như thư mục chính.

  1. Có một addusertham số để cung cấp cho người dùng sudoquyền tự động?
  2. Các thiết lập mặc định là addusergì? Nó sẽ tự động tạo thư mục nhà và tất cả những thứ khác mà không cần thêm tham số? (tức là adduser <username>đủ?)

bạn nên sử dụng useraddcho người dùng mới không adduser.
JizoSaves

@JizoSaves Nói chung, nó phụ thuộc. addusertương tác nhiều hơn và useraddđược thiết kế cho các tập lệnh.
Franklin Yu

Câu trả lời:


76

Thêm người dùng vào sudonhóm với:

adduser <username> sudo

(Nếu bạn đang chạy Ubuntu 11.10 trở về trước, hãy sử dụng adminnhóm.)

Giá trị mặc định được lưu trữ trong /etc/adduser.conf, bạn có thể kiểm tra chúng với

less /etc/adduser.conf

Để tạo người dùng và thêm nó trực tiếp vào sudonhóm sử dụng

adduser <username> --group sudo

(Một lần nữa, sử dụng adminthay sudocho 11.10 trở về trước.)

Có một cái nhìn vào tất cả các tùy chọn bạn có với adduser ở đây .


adduser --force-badname <username> admin
Oxwivi

Tôi tin là như vậy, ừ, hoặcadduser --force-badname <usernane> --group admin
Bruno Pereira

1
Đây là dòng đầu tiên sử dụng -D: Option d is ambiguous (debug, disabled-login, disabled-password). addusergiải thích nó là một sai lầm và cho bạn biết tất cả các cờ và tùy chọn bạn có thể sử dụng. Chắc chắn không có gì để làm với mặc định.
Oxwivi

Người dùng phải đăng xuất, sau đó bật lại để thay đổi này có hiệu lực
Jorge Nunez Newton

43

Để tạo người dùng mới với quyền quản trị viên trong Ubuntu 12.04 trở lên:

adduser <username> sudo

Trong Ubuntu 11.10 trở về trước, hãy sử dụng cái này thay thế:

adduser <username> admin

Để sửa đổi người dùng hiện tại (12.04 trở lên):

sudo usermod -aG sudo <username>

(Hoặc cho 11.10 trở về trước sudo usermod -aG admin <username>:)

-aviết tắt của append trong khi -Gviết tắt của nhóm Với các cờ -a-Gnhư được hiển thị ở trên, nhóm sudo(hoặc admin) sẽ được thêm vào danh sách các nhóm mà người dùng là thành viên.


2
adduser <username> sudokhông tạo ra người dùng; nó thêm một người dùng hiện có vào sudonhóm.
Franklin Yu

@FranklinYu Không, điều đó tạo ra một người dùng và thêm nó vào sudo.
Amith KK

1
Khi tôi làm adduser foobar sudotrước khi tạo người dùng, trong Xenial có thông báo "adduser: tên người dùng` foobar 'không tồn tại "và nó không được hiển thị /etc/passwd, vì vậy tôi tin rằng người dùng không được tạo.
Franklin Yu

1
Trên Trusty tôi nhận được điều này: `` `$ sudo adduser neue --group sudo adduser: Vui lòng chỉ định một tên duy nhất trong chế độ này. $ sudo adduser neue sudo adduser: Người dùng 'neue' không tồn tại. `` `
IsaacS

14

Các câu trả lời khác là đúng nhưng bạn cũng hỏi về thư mục chính. Bạn cũng sẽ cần một mật khẩu cho người dùng mới.

sudo useradd *new-admin-username* -s /bin/bash -g sudo -m
  • -s đặt shell đăng nhập của người dùng
  • -m làm cho thư mục nhà của người dùng nếu nó không tồn tại: /home/*new-admin-username*
  • -g thêm người dùng vào nhóm sudo để họ có quyền quản trị viên (> 11.10)

Sau khi tạo, thêm mật khẩu cho người dùng:

sudo passwd *new-admin-username*

Đăng nhập vào người dùng để xem mọi thứ đã hoạt động chưa:

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

6
Lưu ý rằng vì bạn đã sử dụng -gthay vì -G, người dùng mới sẽ chỉ thuộc về sudonhóm.
muru
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.