Sự khác biệt giữa 'useradd' và 'adduser' là gì?


55

Sự khác biệt giữa useraddvà là addusergì? Khi nào / tại sao tôi nên sử dụng cái này hay cái kia?


6
Bạn đang đề cập đến hệ điều hành nào?
mfinni



Đây là một Debian Linuxcâu hỏi dựa trên.
unixman83

Câu hỏi tương tự trên Hỏi Ubuntu và về Siêu người dùng .
zrajm

Câu trả lời:


37

Trong trường hợp Debian và các bản phát hành liên quan của nó, adduser là một giao diện tương tác thân thiện hơn với useradd.


7
Đó không phải là về sự thân thiện, đó là về cách sử dụng. Bạn có thể sử dụng trình thêm để tương tác thêm tài khoản hoặc bạn có thể sử dụng useradd để thêm tài khoản hàng loạt. useradd cũng có chế độ tương tác.
tkorkunckaya

@tkorkunckaya: vậy sử dụng dựa trên mô tả của bạn thì nếu useradd cũng có thể thực hiện chế độ tương tác?
lpapp

useradd không có chế độ tương tác
ychaouche

13

Trên Ubuntu, useradd chỉ cần tạo một mục trong cơ sở dữ liệu người dùng (/ etc / passwd, v.v.).

mặt khác, adduser cũng tạo một thư mục chính cho người dùng, điền vào đó nội dung của / etc / skel và cho phép bạn đặt mật khẩu tương tác.


3
+1. man useradd: "useradd là một tiện ích cấp thấp để thêm người dùng. Trên Debian, quản trị viên thường nên sử dụng adduser (8)."
petrus

Tôi tin rằng người nghiện cũng tương tác lấp đầy trong các lĩnh vực GECOS
Michael Lowman

@petrus sao vậy?
lpapp

useradd có thể tạo thư mục chính, đặt mật khẩu, thêm vào nhóm, tạo tập tin bộ xương và thậm chí đặt shell.
ychaouche

13

Luôn sử dụngadduser (và deluserkhi xóa người dùng).

Các useradd, userdelusermodlệnh là tiện ích lowlevel mà ở đó vì những lý do lịch sử, trong khi adduser/deluserĐỗ The Right Thing ™. (Tôi nhớ sử dụng cái nào bằng cách suy nghĩ user*xuất hiện adduser/delusertrong bảng chữ cái và do đó "tệ hơn".)

Theo các trang tương ứng (trên Ubuntu 12.04 Precolin Pangolin, tức là hệ thống phái sinh Debian).

Manpage cho adduserbiết:

(Nhấn mạnh thêm.)

adduseraddgroupthêm người dùng và nhóm vào hệ thống theo các tùy chọn dòng lệnh và thông tin cấu hình trong /etc/adduser.conf. Họ là phía trước thân thiện hơn kết thúc các công cụ ở mức độ thấp như useradd, groupaddusermodcác chương trình , theo mặc định lựa chọn chính sách Debian UID tuân thủ QTI và giá trị GID, tạo ra một thư mục home với cấu hình xương, chạy một kịch bản tùy chỉnh, và các tính năng khác. adduseraddgroupcó thể chạy ở một trong năm chế độ:

Manpage cho useraddbiết:

useraddlà một tiện ích cấp thấp để thêm người dùng. Trên Debian, quản trị viên thường nên sử dụng adduser(8)thay thế.

Xem thêm:


Đồng ý với điều đó, "Luôn sử dụng adduser" trên useradd. Đây phải là câu trả lời được chấp nhận!
TwystO

7

lrwxrwxrwx. 1 root 7 ngày 17 tháng 11 13:52 / usr / sbin / adduser -> useradd

Một cái là "phím tắt" / "liên kết tượng trưng" đến cái kia. Vì vậy, không có sự khác biệt.

Đây là trên redhat linux (và centos / fedora), nó có thể không đúng với các bản phát hành khác.


3
Đúng trên RH, nhưng một số dists như ubfox có các nhị phân khác nhau.
Ency

Đúng, tôi sẽ chỉnh sửa câu trả lời của tôi.
Sirex

4
Nhiều tệp nhị phân và tập lệnh thay đổi hành vi của chúng dựa trên lệnh gọi dòng lệnh.
jscott

7

Trên FreeBSD:
adduserlà cách hỏi đáp tương tác "thân thiện" để thêm người dùng cục bộ.
useraddkhông tồn tại

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.