Tạo người dùng bằng lệnh useradd trên Linux


Trong Linux và các hệ điều hành Unix khác, bạn có thể tạo nhiều người dùng và gán chúng cho một nhóm hoặc nhiều nhóm và cung cấp các đặc quyền cần thiết cho người dùng mới bằng lệnh useradd. Theo mặc định, người dùng root có đặc quyền cao nhất trên hệ thống.

Trong hướng dẫn này, bạn sẽ tìm hiểu cách tạo người dùng bằng lệnh useradd và cũng khám phá các tùy chọn có thể được sử dụng với lệnh này.

Bạn cũng có thể sử dụng hướng dẫn này trên bất kỳ hệ thống hoặc máy chủ cơ sở hệ điều hành Linux nào hoặc trên Cloud hoặc VPS hoặc bất kỳ máy chủ chuyên dụng nào.

Tạo người dùng bằng lệnh useradd trên Linux

Điều kiện tiên quyết

Đăng nhập vào máy chủ hoặc hệ thống SSH với quyền root hoặc người dùng có quyền sudo.

useradd Command Syntax

Cú pháp chung cho lệnh useradd như sau.

useradd username

Khi bạn chạy lệnh này, bạn sẽ được nhắc với một số câu hỏi để tạo người dùng.

Lệnh useradd cũng cho phép thêm một số tùy chọn với cú pháp sau.

useradd options username

Tạo người dùng mới trong Linux

Để tạo một tài khoản người dùng mới, gõ useradd theo sau là tên người dùng.

sudo useradd username

Ở dạng đơn giản nhất khi được sử dụng mà không có tùy chọn nào, useradd sẽ tạo một tài khoản người dùng mới với các cài đặt mặc định được chỉ định trong
/etc/default/useradd

Để đăng nhập với tư cách là người dùng mới được tạo, bạn cần đặt mật khẩu người dùng bằng lệnh passwd như hình bên dưới.

sudo passwd username

Bạn sẽ được nhắc nhập và xác nhận mật khẩu. Hãy chắc chắn rằng bạn sử dụng một mật khẩu mạnh.

Changing password for user username.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.

Tạo người dùng mới với thư mục chính

Bạn có thể sử dụng tùy chọn -m (–create-home) để tạo người dùng với thư mục chính là
/home/username

sudo useradd -m username

Lệnh này tạo thư mục nhà mới với tên người dùng là tên thư mục.

Tạo người dùng với Different Home Directory

Nếu bạn muốn tạo thư mục home người dùng ở vị trí khác ngoài thư mục mặc định / home, bạn có thể sử dụng tùy chọn d (–home) như hiển thị bên dưới.

sudo useradd -m -d /new/path username

Tạo người dùng với ID người dùng cụ thể

Theo mặc định khi người dùng mới được tạo, hệ thống sẽ gán UID có sẵn tiếp theo từ phạm vi ID người dùng được chỉ định trong tệp login.defs.

Bạn có thể sử dụng tùy chọn -u (–uid) để tạo người dùng với UID cụ thể.

sudo useradd -u 1500 username

Bạn có thể xác minh người dùng bằng UID, sử dụng lệnh id:

id -u username
Output
1500

Tạo người dùng với ID nhóm cụ thể

Khi tạo người dùng mới, hành vi mặc định của lệnh useradd là tạo một nhóm có cùng tên với tên người dùng và cùng GID với UID.

Bạn có thể sử dụng tùy chọn -g (–gid) để tạo người dùng với nhóm đăng nhập ban đầu cụ thể. Bạn có thể chỉ định tên nhóm hoặc số GID.

Tên nhóm hoặc GID nên tồn tại.

sudo useradd -g users username

Để xác minh người dùng, GID, sử dụng lệnh id:

id -gn username
Output
users

Tạo người dùng và chỉ định nhiều nhóm

Có hai loại nhóm trong hệ điều hành Linux Nhóm chính và nhóm phụ hoặc nhóm bổ sung. Mỗi người dùng có thể thuộc chính xác một nhóm chính và không hoặc nhiều nhóm thứ cấp.

Tùy chọn -G (–groups) cho phép bạn chỉ định danh sách các nhóm bổ sung mà người dùng sẽ là thành viên.

sudo useradd -g users -G wheel,docker username

Tạo người dùng với Shell đăng nhập cụ thể

Theo mặc định, vỏ đăng nhập của người dùng mới được đặt thành cái được chỉ định trong tệp / etc / default / useradd. Trong một số bản phân phối Linux như Ubuntu 18.04, shell mặc định được đặt thành / bin / sh trong khi ở các bản khác, nó được đặt thành / bin / bash.

Tùy chọn -s (–shell) cho phép bạn chỉ định shell đăng nhập người dùng mới.

Để tạo một người dùng mới có tên người dùng với / bin / sh làm loại vỏ đăng nhập, bạn có thể sử dụng lệnh sau.

sudo useradd -s /bin/sh username

Tạo người dùng với một bình luận

Tùy chọn -c (–comment) cho phép bạn thêm một mô tả ngắn cho người dùng mới. Thông thường, tên đầy đủ của người dùng hoặc thông tin liên lạc được thêm vào dưới dạng nhận xét.

Trong ví dụ sau, chúng tôi đang tạo một người dùng mới có tên người dùng với chuỗi văn bản Tài khoản người dùng mới dưới dạng nhận xét:

sudo useradd -c "New User Account" username

Trường nhận xét còn được gọi là GECOS.

Tạo người dùng có ngày hết hạn

Tùy chọn -e (- expiredate) cho phép bạn xác định thời gian tài khoản người dùng mới sẽ hết hạn. Tùy chọn này hữu ích để tạo tài khoản tạm thời.

Để tạo tài khoản người dùng mới có tên người dùng với thời gian hết hạn được đặt thành ngày 31 tháng 12 năm 2025, bạn có thể làm theo ví dụ dưới đây. Ngày phải được chỉ định bằng định dạng YYYY-MM-DD.

sudo useradd -e 2025-25-31 username

Bạn có thể sử dụng lệnh chage để xác minh ngày hết hạn tài khoản người dùng:

sudo chage -l username

Tạo người dùng hệ thống

Không có sự khác biệt kỹ thuật thực sự giữa hệ thống và người dùng thông thường (bình thường). Thông thường người dùng hệ thống được tạo khi cài đặt HĐH và các gói mới.

Trong một số trường hợp, bạn có thể cần tạo một người dùng hệ thống sẽ được sử dụng bởi một số ứng dụng.

Sử dụng tùy chọn -r (–system) để tạo tài khoản người dùng hệ thống. Ví dụ: để tạo một người dùng hệ thống mới có tên người dùng, bạn sẽ chạy:

sudo useradd -r username

Người dùng hệ thống được tạo ra không có thời hạn sử dụng. UID của họ được chọn từ phạm vi ID người dùng hệ thống được chỉ định trong tệp login.defs khác với phạm vi được sử dụng cho người dùng thông thường.

Thay đổi giá trị người dùng mặc định

Các tùy chọn useradd mặc định có thể được xem và thay đổi bằng cách sử dụng tùy chọn -D, –defaults hoặc bằng cách chỉnh sửa thủ công các giá trị trong tệp /etc/default/useradd.

Để xem các tùy chọn mặc định hiện tại, gõ:

useradd -D

Đầu ra sẽ trông giống như thế này:

GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/sh
SKEL=/etc/skel
CREATE_MAIL_SPOOL=no

Hãy nói rằng bạn muốn thay đổi vỏ đăng nhập mặc định từ /bin/sh thành /bin/bash. Để làm điều đó chỉ định shell mới như dưới đây:

sudo useradd -D -s /bin/bash

Bạn có thể xác minh rằng giá trị shell mặc định được thay đổi bằng cách chạy lệnh sau:

sudo useradd -D | grep -i shell
SHELL=/bin/bash

Phần kết luận

Bây giờ bạn đã học cách tạo người dùng bằng lệnh useradd và cũng khám phá tất cả các tùy chọn liên quan đến lệnh này.

Xem thêm :Tại Đây
Blog Download Template Blogspot : Tại Đây
Blog Download Phần Mềm Free : Tại Đây
Blog Download Acapella : Tại Đây
Trang mã hóa URL : Tại Đây


Welcome to F4vnn.com - Blog Thủ Thuật, tất cả nội dung trên website được chúng tôi sưu tập trên Internet. Nếu có vấn đề về bản quyền với bài viết trên Blog vui lòng liên hệ với và chúng tôi sẽ xóa bài viết ngay lập tức . Liên lạc với Admin qua mail: hoangvansy90@gmail.com!

ĐỪNG QUÊN ĐĂNG KÝ FANPAGE ĐỂ NHẬN THỦ THUẬT MỚI NHẤT NHÉ!