Trước hết, đoạn trích trang man tương ứng làm nổi bật sự khác biệt giữa hai lệnh và đưa ra một số dấu hiệu cho thấy điều gì đang xảy ra. Dành cho adduser
:
adduser và addgroup thê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. Chúng là các giao diện thân thiện với các công cụ cấp thấp như chương trình useradd, groupadd và usermod, theo mặc định, chọn các giá trị UID và GID tuân thủ chính sách Debian, tạo thư mục chính với cấu hình khung xương, chạy tập lệnh tùy chỉnh và các tính năng khác.
Sau đó cho 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) thay thế.
Nghiên cứu sâu hơn adduser
cho thấy rằng đó là một tập lệnh perl cung cấp giao diện cấp cao, và do đó cung cấp một số chức năng của các lệnh sau:
useradd
groupadd
passwd
- được sử dụng để thêm / thay đổi mật khẩu người dùng.
gpasswd
- được sử dụng để thêm / thay đổi mật khẩu nhóm.
usermod
- được sử dụng để thay đổi các thông số liên quan đến người dùng khác nhau.
chfn
- được sử dụng để thêm / thay đổi thông tin bổ sung được tổ chức trên người dùng.
chage
- được sử dụng để thay đổi thông tin hết hạn mật khẩu.
edquota
- được sử dụng để thay đổi hạn ngạch sử dụng đĩa.
Một lệnh cơ bản của adduser
lệnh như sau:
adduser username
Lệnh đơn giản này sẽ thực hiện một số điều:
- Tạo tên người dùng
username
.
- Tạo thư mục chính của người dùng (mặc định là
/home/username
và sao chép các tệp từ /etc/skel
đó.
- Tạo một nhóm có cùng tên với người dùng và đặt người dùng vào đó.
- Nhắc mật khẩu cho người dùng.
- Nhắc nhở để biết thêm thông tin về người dùng.
Các useradd
chương trình của hầu hết có thể thực hiện hầu hết các điều này, tuy nhiên nó không làm như vậy theo mặc định và nhu cầu tùy chọn bổ sung. Một số thông tin yêu cầu nhiều lệnh hơn:
useradd -m -U username
passwd username
chfn username
Lưu ý rằng adduser
đảm bảo rằng các UID và GID được tạo phù hợp với chính sách Debian . Tạo người dùng bình thường với useradd
vẻ là ok, với điều kiện UID_MIN
/ UID_MAX
trong /etc/login.defs
phù hợp với chính sách Debian. Vấn đề là gì khi Debian chỉ định một phạm vi cụ thể cho các UID người dùng hệ thống dường như chỉ được hỗ trợ /etc/adduser.conf
, do đó, việc thêm một người dùng hệ thống vào useradd
và không chỉ định UID / GUID trong phạm vi chính xác sẽ tiềm ẩn nhiều vấn đề nghiêm trọng.
Một cách sử dụng phổ biến khác adduser
là để đơn giản hóa quá trình thêm người dùng vào một nhóm. Ở đây, lệnh sau:
adduser username newgroup
thay thế một usermod
lệnh phức tạp hơn yêu cầu các nhóm mà người dùng đã là thành viên của (và bạn muốn người dùng vẫn là thành viên) được chỉ định:
usermod -G all,other,groups,user,is,in,newgroup
Một nhược điểm của việc sử dụng adduser
ở đây là bạn chỉ có thể chỉ định một nhóm tại một thời điểm.