Câu hỏi Sự khác nhau giữa adduser và useradd là gì?


Sự khác nhau giữa các lệnh là gì adduser và useradd trên Ubuntu?


367
2017-09-15 20:32


gốc


Cùng một câu hỏi trên Super User và trên Server Fault - ændrük
và cũng trên Unix stackexchange (câu trả lời khá chi tiết) - xealits


Các câu trả lời:


useradd là bản nhị phân gốc được biên dịch với hệ thống. Nhưng, adduser Là   một tập lệnh perl sử dụng useradd nhị phân trong back-end.

adduser thân thiện với người dùng hơn và tương tác hơn so với back-end của nó    useradd. Không có sự khác biệt về các tính năng được cung cấp.

Nguồn: Sự khác biệt giữa "người bổ sung" và "useradd" là gì?


322
2017-09-15 20:56



thêm lệnh useradd sẽ không tạo thư mục '/ home / username' nhưng lệnh adduser sẽ - Deepen
useradd với -m tùy chọn sẽ tạo thư mục chính. - richsinn
Các implimentation không phải là thú vị, ngữ nghĩa được. Như adduser(8) là người dùng thân thiện hơn và tạo và thiết lập người dùng theo mặc định theo cách bạn mong đợi. Và useradd(8) chỉ làm những gì bạn hỏi, vì vậy bạn có muốn tạo một thư mục chính, bạn phải nói nó để tạo ra nó cho bạn. - Anders
Tôi phải google này mỗi lần ... Làm thế nào tôi có thể giúp bản thân mình nhớ cái nào? - Quentin Skousen
@ kkhugs cho tôi "adduser" cảm thấy trực quan nhất bởi vì nó là một lệnh có vẻ như tiếng anh, trong khi khác không, ngữ nghĩa. Nếu bạn nhớ nó như là "trực quan nhất" của hai, bạn cũng có thể cố gắng nhớ nó như là một ưa thích / dễ dàng hơn. - pzkpfw


Luôn luôn sử dụng adduser (và deluser khi xóa người dùng) khi bạn đang tạo người dùng mới từ dòng lệnh. (Nếu bạn đang viết một kịch bản, đặc biệt là nếu bạn nhắm đến tính di động, bạn có thể muốn sử dụng các tiện ích lowlevel thay thế - và adduser/deluser có thể không có sẵn trên tất cả các bản phân phối, ví dụ: trên SuSE.)

Các useradd, userdel và usermod lệnh là các tiện ích lowlevel có các lý do lịch sử, trong khi adduser/deluser Làm điều đúng đắn. (Tôi nhớ nên dùng cái gì bằng cách nghĩ rằng user* đến sau adduser/deluser trong bảng chữ cái, và do đó là "tồi tệ hơn".)

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

Manpage cho adduser nói:

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

adduser và addgroup thêm người dùng và nhóm vào hệ thống theo dòng lệnh   tùy chọn và thông tin cấu hình trong /etc/adduser.conf. Họ thân thiện hơn   trước kết thúc với các công cụ cấp thấp như useradd, groupadd và usermod chương trình,   theo mặc định, chọn các giá trị UID và GID tuân thủ chính sách, tạo một trang chủ   thư mục có cấu hình xương, chạy tập lệnh tùy chỉnh và các tính năng khác.    adduser và addgroup có thể chạy ở một trong năm chế độ:

Manpage cho useradd nói:

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 nên   thường sử dụng adduser(8) thay thế.

Xem thêm: Sự khác biệt giữa "người bổ sung" và "useradd" là gì? (trên SuperUser)


133
2017-11-24 17:42



Tôi không bao giờ có thể nhớ cái nào, vì vậy đây là sự ghi nhớ ngu ngốc của tôi nếu nó giúp bất cứ ai :) "người dùng" vần điệu với "kẻ thua cuộc", và "kẻ thua cuộc" đến cuối cùng. Do đó: adduser, deluser. - Mads Skjern
Tôi thực sự không đồng ý trên "Luôn sử dụng adduser": Đối với các tập lệnh tự động, tôi thích useradd bởi vì nó luôn ở đó, không tương tác và không phân biệt cụ thể. - Wernight
Tôi đã thử adduser trên openSUSE, và nó không có ở đó. (13.2) - cst1992
@ cst1992 Bạn nói đúng, tôi đã chỉnh sửa câu trả lời để phản ánh điều này. Thật kỳ lạ, khi tôi thử locate adduser trên một hệ thống SuSE 11 tại nơi làm việc tôi thấy rằng có một adduser manpage, nhưng không có nhị phân (và không phải là deluser manpage cũng không phải một lệnh). - zrajm
useradd là tốt hơn nếu bạn là một quản trị viên sys thực sự. Không thể sử dụng adduser trong một kịch bản tự trị là một bummer thực sự. - answerSeeker


adduser: thêm người dùng có hồ sơ đầy đủ và thông tin (vượt qua, hạn ngạch, quyền, v.v.)

useradd: chỉ thêm người dùng với tên của mình (nếu bạn muốn thêm người dùng tạm thời chỉ với tên, thông tin khác không bắt buộc)


14
2017-07-02 11:00



+1 và chào mừng! Tôi đã bỏ phiếu cho người không có khả năng giải thích phiếu bầu trước đó của họ. Giữ nó lên! Người lập trình giỏi luôn vươn lên hàng đầu - (và không bỏ phiếu mà không có giải thích). :) - Ricalsin


adduser thân thiện hơn ở chỗ nó thiết lập thư mục chính của tài khoản và các cài đặt khác (ví dụ: tự động tải số liệu thống kê hệ thống và thông báo khi đăng nhập), trong khi useradd chỉ cần tạo người dùng.


7
2017-09-15 21:05



Sai rồi. useradd có thể tạo thư mục chính với -m, đặt mật khẩu bằng -p, tạo các tập tin bộ xương với -k, và thêm người dùng vào nhóm với -G. - ychaouche


Một vài khác biệt, dẫn đến các tình huống cụ thể mà người dùng có thể thích hợp hơn.

  1. Trong một số bản phân phối mới hơn, bao gồm cả Ubuntu 14.4, bộ bổ trợ sẽ nhắc thông tin như mật khẩu và "gecos" (dữ liệu cho lệnh ngón tay). Điều này có nghĩa là nó có thể ít phù hợp hơn để gọi từ một kịch bản (tín dụng: đã được đề cập trong một bình luận của Wernight).

    Các lời nhắc có thể bị chặn bằng cách truyền các đối số null:

    adduser --disabled-password --gecos "" USER
    
  2. useradd cho phép bạn chuyển nhiều nhóm bổ sung để thêm người dùng vào bằng phương tiện -G Tùy chọn. adduser dường như yêu cầu bạn gọi lệnh một lần cho mỗi nhóm để thêm.


7
2017-09-29 21:38



Không hoạt động trên ubuntu 16.04. - answerSeeker


Sự khác biệt cơ bản là "adduser" sẽ tạo ra thư mục nhà và thêm các tập tin bộ xương vào thư mục đó, nơi "useradd" sẽ không tạo bất kỳ thư mục home & skeleton files nào!

adduser thử:

Adding user `try' ...
Adding new group `try' (1001) ...
Adding new user `try' (1001) with group `try' ...
Creating home directory `/home/try' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for try
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] y

useradd try1:

# ll /home/
total 20
drwxr-xr-x  5 root    root    4096 Oct 26 15:52 ./
drwxr-xr-x 22 root    root    4096 Oct 26 15:47 ../
drwx------  8 ashishk ashishk 4096 Oct 26 15:50 ashishk/
drwxr-xr-x  3 root    root    4096 Oct 14 13:02 .ecryptfs/
drwxr-xr-x  2 try     try     4096 Oct 26 15:52 try/
root@chef-workstation:/home/ashishk#

3
2017-10-26 14:10



Sai rồi. Xem nhận xét trước - ychaouche