Quản lý người dùng trong Linux (Red Hat/CentOS)

Quản lý người dùng là một phần quan trọng trong quản trị hệ thống Linux (đặc biệt là Red Hat Enterprise Linux ). Người dùng Linux có thể được quản trị bằng công cụ quản trị người dùng hoặc nhóm GUI (Giao diện người dùng đồ họa) cũng như thông qua dấu nhắc lệnh của Red Hat/CentOS Linux. Nhưng tôi sẽ luôn đề nghị bạn thực hiện quản trị người dùng dòng lệnh càng nhiều càng tốt vì GUI trong sản xuất sẽ không được cung cấp luôn. Nhiều bạn học quản trị Linux không biết hết các tính năng của lệnh quản trị người dùng cũng như các file liên quan đến người dùng. Trong bài viết này, tôi sẽ thảo luận tất cả về quản trị người dùng trong hệ điều hành Linux như cách tạo người dùng , cách sửa đổi người dùng và cách xóa người dùng. Bên cạnh đó, tôi sẽ hiển thị tất cả các tệp quan trọng liên quan đến người dùng thường được sử dụng để quản lý người dùng trong hệ điều hành Red Hat Enterprise Linux.

Loại người dùng trong Red Hat Linux

Có ba loại người dùng trong hệ điều hành Red Hat Linux. Đó là:

  • Siêu người dùng: thường là siêu người dùng root được tạo tại thời điểm cài đặt Red Hat hoặc CentOS Linux. Siêu người dùng có tất cả các đặc quyền trong hệ điều hành Linux. Vì vậy, Siêu người dùng thực hiện tất cả các tác vụ quản trị như dừng hoặc bắt đầu bất kỳ dịch vụ nào, cấp hoặc thu hồi quyền, mở các cổng, đặc biệt là dưới 1024 cổng, quản lý người dùng, v.v.
  • Người dùng hệ thống: người dùng hệ thống được tạo bởi hệ thống như bin, trò chơi, ftp, tên, thư, daemon, apache, v.v. Những loại người dùng này là người dùng dịch vụ khác nhau và cần thiết để chạy các dịch vụ khác nhau. Người dùng hệ thống không thể đăng nhập vào hệ thống vì theo mặc định shell đăng nhập của họ là nologin .
  • Người dùng thông thường: những người dùng này được tạo bởi siêu người dùng. Người dùng thông thường có thể đăng nhập vào hệ thống nhưng có giới hạn truy cập. Người dùng thông thường không thể thực hiện các tác vụ quản trị. Nếu siêu người dùng cung cấp quyền, người dùng thông thường có thể thực hiện các tác vụ quản trị được phép. Người dùng thông thường có thể là người dùng ftp, người dùng samba hoặc người dùng thư.

Cách thêm/Tạo người dùng trong Linux

Lệnh được sử dụng để tạo người dùng trong Red Hat hoặc CentOS Linux là useradd . Lệnh adduser cũng được sử dụng để tạo người dùng trong hệ điều hành Linux.

Khi bất kỳ ai chạy lệnh useradd trong dấu nhắc lệnh của Red Hat/CentOS Linux, nó sẽ thực hiện các hoạt động sau trong hệ thống Linux.

  • Nó thêm một mục mới vào cả tệp /etc/passwd và /etc/shadow .
  • Nó cũng thêm một mục mới trong tệp /etc/group và /etc/gshadow .
  • Một thư mục chính được tạo trong thư mục /home cho người dùng mới.
  • Quyền và quyền sở hữu cũng được đặt thành thư mục chính bằng lệnh này.

Cấu trúc hoặc cú pháp cơ bản của lệnh useradd là:

useradd [tùy chọn] tên người dùng

Tên người dùng là tên đăng nhập được sử dụng để đăng nhập vào hệ thống Linux. Tên người dùng phải là duy nhất có nghĩa là nó phải khác với các tên người dùng khác đã tồn tại trên hệ thống của bạn. Rất nhiều tùy chọn cũng có thể được sử dụng với lệnh useradd . Ở một số phần tiếp theo, tôi sẽ thảo luận về một số tùy chọn hữu ích thường được sử dụng với lệnh useradd .

Để thêm người dùng mới vào hệ thống Linux của bạn, bạn thường có thể sử dụng lệnh useradd như ví dụ dưới đây mà không cần bất kỳ tùy chọn nào.

[root@localhost ~]# useradd systemzone

Trong đó, systemzone là tên đăng nhập sẽ được sử dụng để đăng nhập vào hệ thống. Nhưng để đăng nhập thành công vào hệ thống Linux, bạn cũng phải có mật khẩu. Nếu không, người dùng không thể đăng nhập vào hệ thống và người dùng sẽ ở trạng thái khóa.

Đặt/Đặt lại mật khẩu người dùng

Để đặt mật khẩu cho người dùng mới tạo hoặc đặt lại mật khẩu cho bất kỳ người dùng tồn tại nào, một lệnh khác có tên passwd được sử dụng.

[root@localhost ~]# passwd systemzoneChanging password for user systemzone.

New password:

Retype new password:

passwd: all authentication tokens updated successfully.

Điều gì xảy ra với lệnh useradd

Năm điều hoặc sự kiện chính sẽ xảy ra trong hệ thống Linux của bạn trong khi tạo bất kỳ người dùng nào bằng lệnh useradd .

Sự kiện 1: Một mục nhập mới trong tệp /etc/passwd

Tệp /etc/passwd được sử dụng để lưu trữ thông tin người dùng. Vì vậy, lệnh useradd sẽ thêm một dòng mới trong /etc/passwd chứa thông tin chính của người dùng và mục nhập sẽ như bên dưới.

systemzone:x:1002:1002::/home/systemzone:/bin/bash

Có bảy trường trong dòng này được phân tách bằng dấu hai chấm và mỗi trường có ý nghĩa riêng. Hãy khám phá ý nghĩa của bảy trường được hiển thị trong bảng dưới đây.

Field No Field Name Field Value Explanation
1 Username systemzone This is the username that is provided while creating a user. It is used to login into the system and it should be between 1to 32 characters as well as unique.
2 Password x An ‘x’ character indicates that encrypted password is stored in /etc/shadow file.  If we put ‘*’ inplace of x, the user cannot login. If we keep second field blank, the user can login without password.
3 User ID 1002 Every user must have a User Identification Number (UID). Generally, UID = 0 is reserved for the super user that is root. UID 1 to 99 are reserved for other predefined user accounts. Further UID 100 to 999 is reserved for the system users. Regular user’s UID starts from 1000. As systemzone is a regular user here, The UID is showing 1002. If UID of any regular user is changed to 0, the user is considered as a super user in your system.
4 Group ID 1002 This is the primary Group Identification Number (GID) of this user. Whenever a user is created a primary group is also created for that user. Every user has its own primary group but it can also have supplementary groups.
5 Comments or User Info This is an optional field and only used for informational purpose. Usually it contains the full name of the user or any user comment can be put. This field is filled by finger command.
6 Home Directory /home/systemzone This is the absolute path of the user’s home directory. If this field value is not present, the ‘/’ root directory becomes the home directory of the user.
7 User Shell /bin/bash This is the absolute path of the user command shell.

Sự kiện 2: Một mục nhập mới trong /etc/shadow File

Lệnh useradd cũng sẽ thêm một dòng mới trong tệp /etc/shadow được sử dụng để lưu trữ thông tin mật khẩu người dùng. Dòng trông giống như dưới đây.

vùng hệ thống:!!:17432:0:99999:7:::

Ở trạng thái này, người dùng đang ở trạng thái khóa. Nhưng thực hiện lệnh passwd theo sau tên người dùng, dòng như bên dưới.

systemzone:$6$q2P3fAuc$NxDDZlsy2.qeuJgbvpvqbyFTpuuUZ7XEsOb91wr0ZEi/XyCrxhutHggL9b0oNPR7VXm5sEw1DnhGOltULpJj71:17432:0:99999:7:::

Có chín trường trong dòng này được phân tách bằng dấu hai chấm và giải thích về các trường này được trình bày trong bảng bên dưới.

Field No Field Name Field Value Explanation
1 Username systemzone It is login name used to login into the system.
2 Password $6$q2P3fAuc$NxDDZlsy2.qeuJg 

bvpvqbyFTpuuUZ7XEsOb9

1wr0ZEi/XyCrxhutHggL9b0oN

PR7VXm5sEw1DnhGOltULpJj71

It is user’s password that is encrypted. Before executing passwd command the value was (!!) which indicates no password is provided yet. So, the user is in lock state. But executing passwd command, provided password value will be encrypted with any hashing algorithm that is SHA512 by default.
3 17432 Days since UNIX epoch password was changed (Jan 1, 1970). If value is set to 0, the user password is immediately expired. When the user logs in the next time, he is forced to change his password.
4 Minimum 0 Minimum number of days after which password is allowed to be changed. If this value is set to 0, the user can change password as many times as he wants.
5 Maximum 99999 Days after which password must be changed. If value is assigned, the user is forced to change his password. If value is 0, the password will never expire.
6 Warn 7 The days before password will be expired and the user is warned that his password must be changed.
7 Inactive The days after the password expiration the account will be disabled. Once any account is disabled, the account can only be re-enabled by the root user.
8 Emergency 

restriction

This field is used as an emergency account restricting field by the root user. If value is set to 0, the account will be locked until root user removes this restriction.
9 Future use This field is reserved for future use.

Người dùng root có thể tạo chính sách mật khẩu mà bất kỳ người dùng nào cũng phải thay đổi mật khẩu của mình trong số ngày tối đa được chỉ định với thời gian cảnh báo và khóa tài khoản nếu anh ta không thay đổi bằng cách kết hợp trường thứ 5 , thứ 6  thứ 7 .

Sự kiện 3: Một mục nhập mới trong /etc/group File

Khi một người dùng được tạo bằng lệnh useradd , một nhóm riêng tư của người dùng sẽ được tạo và mục nhập của nó sẽ chuyển đến tệp /etc/group. Các mục trông giống như dưới đây.

vùng hệ thống:x:1002:

Có bốn trường trong dòng này được phân tách bằng dấu hai chấm. Hãy xem giải thích về các trường này trong các bảng bên dưới.

Field No Field Name Field Value Explanation
1 Group Name systemzone This is the private group name of the user followed by username.
2 Group Password x Group password can be assigned with gpasswd command. Here ‘x’ indicates password is saved in /etc/gshadow file. By default no password is assigned for the group by useradd command.
3 GID 1002 This is group ID and it is same as the UID.
4 Group Member This field shows the member of this group except the user which is already a member of this group

Sự kiện 4: Một mục nhập mới trong tệp /etc/gshadow

Khi người dùng được tạo bằng lệnh useradd , một dòng mới cũng được thêm vào tệp /etc/gshadow . Dòng trông giống như dưới đây.

vùng hệ thống:!::

Dòng này cũng chứa bốn tệp được phân tách bằng dấu hai chấm. Giải thích về các trường này được đưa ra dưới đây với một bảng.

Field No Field Name Field Value Explanation
1 Group name systemzone This is the corresponding group name of the user.
2 Password ! This field contains group password which is assigned with gpasswd command. If no password is given to the group, it shows ‘!’ in this file. If /etc/gshadow file is deleted, this encrypted password is moved to second field of /etc/group file.
3. Group Administrators This field contains the list of administrators of this group. By default it is blank that means only user having same name of the group name is the administrator of this group
4. Group Members Name of group members are listed in this field. By default it is blank.

Sự kiện 5: Thư mục chính của người dùng

Một thư mục theo sau bởi tên người dùng được tạo trong thư mục chính nơi lưu trữ tất cả các tệp của bất kỳ người dùng nào. Người dùng chỉ được phép truy cập thư mục chính của mình. Nói chung, thư mục chính của Red Hat Linux hoặc CentOS Linux là /home. Nhưng đường dẫn thư mục chính mặc định của người dùng có thể được thay đổi bằng cách chỉnh sửa tệp /etc/default/useradd mà tôi sẽ chỉ cho bạn ở phần sau của bài viết này hoặc sử dụng tùy chọn đặc biệt với lệnh useradd .

Hai tệp quản trị người dùng khác

Có thêm hai tệp quản trị người dùng rất quan trọng trong khi quản lý người dùng trong hệ điều hành Red Hat hoặc CentOS Linux. Các tệp này là:

  • /etc/login.defs tập tin
  • /etc/default/useradd tập tin

Hiểu tệp /etc/login.defs

Trong Red Hat Linux hoặc CentOS Linux, một tệp có tên /etc/login.defs được sử dụng để lưu trữ chính sách mật khẩu mặc định của người dùng cũng như các thông tin liên quan đến người dùng khác. Khi bất kỳ người dùng nào được tạo bằng lệnh useradd , nó sẽ chuyển đến tệp này và tải cấu hình mặc định của người dùng từ tệp này, sau đó áp dụng cho người dùng. Chỉ người dùng root mới có thể chỉnh sửa tệp này.

Các giá trị thuộc tính được tải từ tệp này bằng lệnh usedadd được mô tả trong bảng bên dưới.

Property Name Default Value Explanation
MAIL_DIR /var/spool/mail This is the directory path where user’s mail will be stored.
PASS_MAX_DAYS 99999 Maximum number of days for password validity.
PASS_MIN_DAYS 0 Minimum number of days allowed between password changes.
PASS_MIN_LEN 5 Minimum character length for a password.
PASS_WARN_AGE 7 How many days the password expiration message will be shown before expired.
UID_MIN 1000 Minimum number for the automatic user ID selection.
UID_MAX 60000 Maximum number for the automatic user ID selection.
SYS_UID_MIN 201 Minimum automatic UID for the system users.
SYS_UID_MAX 999 Maximum automatic UID for the system users.
GID_MIN 1000 It is the minimum numeric value for automatic group ID selection.
GID_MAX 60000 The maximum numeric value for automatic group ID selection.
SYS_GID_MIN 201 Minimum GID for the system accounts.
SYS_GID_MAX 999 Maximum GID for the system accounts.
CREATE_HOME yes This value tells useradd command whether it should create home directory for the user.
ENCRYPT_METHOD SHA512 Password encryption method for any user.
USERGROUPS_ENAB yes This enables userdel to remove user groups if no members exist.
UMASK 077 Default umask that is permission mask for the new users. If not specified, the permission mask will be initialized to 022.

Nếu các giá trị này được thay đổi trong tệp /etc/login.defs , các giá trị này sẽ được giữ cho người dùng mới bằng lệnh useradd .

Hiểu tệp /etc/default/useradd

Khi lệnh useradd được thực thi, nó sẽ lấy một số giá trị thuộc tính người dùng như thư mục chính của người dùng sẽ được tạo ở đâu, trình bao của người dùng sẽ là gì, v.v. từ tệp /etc/default/useradd . Tập tin này trông giống như dưới đây.

# useradd defaults fileGROUP=100

HOME=/home

INACTIVE=-1

EXPIRE=

SHELL=/bin/bash

SKEL=/etc/skel

CREATE_MAIL_SPOOL=yes

Giải thích về các giá trị thuộc tính này được trình bày trong bảng bên dưới.

Property Name Default Value Explanation
GROUP 100 Maximum number of groups for which a user can be member of.
HOME /home Default directory path where home directory of any user will be created.
INACTIVE -1 After account creation how many days the account remain inactive. Default value ‘-1’ indicates account is never inactive.
EXPIRE Account expiration date and it should be YYYY-MM-DD format.
SHELL /bin/bash  Default login shell for new user.
SKEL /etc/skel The files that are kept in this directory will be copied to the user’s home directory at the time of user creation.
CREATE_MAIL_SPOOL yes This option ensures that every new user will have a mail directory followed by username in /var/mail directory where user’s mail will be stored.

Bằng cách chỉnh sửa các giá trị thuộc tính này, bạn có thể xác định cấu hình mặc định của người dùng trong khi tạo người dùng mới theo yêu cầu của tổ chức của bạn.

Hiểu thư mục /etc/skel

Thư mục /etc/skel đóng vai trò là khung cho thư mục chính của người dùng. Nếu bất kỳ tệp nào được giữ trong thư mục này, tệp sẽ tự động được sao chép vào thư mục chính của người dùng trong khi tạo người dùng mới bằng lệnh useradd . Vì vậy, điều này có thể hữu ích đối với quản trị viên hệ thống để cung cấp các tệp mặc định cho mọi người dùng mới. Theo mặc định, thư mục này chứa ba tệp ẩn.

  • .bash_logout
  • .bash_profile
  • .bashrc

Vì vậy, thư mục chính của bất kỳ người dùng mới nào cũng phải có ba tệp này.

Tùy chọn lệnh useradd

Bây giờ chúng ta sẽ thấy một số tùy chọn lệnh useradd hữu ích thường được sử dụng để quản trị người dùng trong Red Hat Linux.

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

Theo cấu hình mặc định, thư mục chính của người dùng được tạo trong thư mục /home nhưng trong khi tạo người dùng mới bằng lệnh useradd , bạn có thể thay đổi thư mục chính của người dùng. Thư mục chính được thay đổi với tùy chọn ‘-d’. Ví dụ: lệnh sau sẽ tạo một người dùng có tên systemzone có thư mục chính sẽ là /var/ftp .

[root@localhost ~]# useradd -d /var/ftp systemzone

Tạo người dùng không có thư mục chính

Đôi khi bạn có thể cần tạo một người dùng không có thư mục gốc. Nếu bạn sử dụng tùy chọn ‘-M’ với lệnh useradd , người dùng sẽ không có bất kỳ thư mục chính cụ thể nào. Trong trường hợp này, thư mục chính của người dùng này sẽ là thư mục chính của người dùng đã đăng nhập trước đó.

[root@localhost ~]# useradd -M systemzone

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

ID người dùng được gán tự động khi người dùng được tạo bằng lệnh useradd . Nhưng ID người dùng có thể được chỉ định trong khi tạo người dùng bằng lệnh useradd . Tùy chọn ‘-u’ được sử dụng để chỉ định UID của bất kỳ người dùng nào. Ví dụ: lệnh sau sẽ tạo một người dùng có tên systemzone có UID sẽ là 1050.

[root@localhost ~]# useradd -u 1050 systemzone

Trong khi chỉ định UID, bạn nên lưu ý rằng UID phải là duy nhất so với bất kỳ ID người dùng nào khác đã tồn tại trên hệ thống.

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

Tương tự, GID được gán tự động khi người dùng được tạo bằng lệnh useradd . Nhưng sử dụng tùy chọn ‘-g’, GID cũng có thể được chỉ định thủ công trong khi tạo người dùng bằng lệnh useradd . Ví dụ: lệnh sau sẽ tạo một người dùng có tên systemzone có UID sẽ là 1050 và GID sẽ là 1050.

[root@localhost ~]# useradd -u 1050 -g 1050 systemzone

Tại đây, bạn cũng nên quan tâm đến việc GID đó phải là duy nhất so với ID nhóm khác đã tồn tại trong hệ thống của bạn.

Thêm người dùng vào nhiều nhóm

Theo mặc định, người dùng được thêm vào nhóm riêng của mình. Nhưng bạn có thể thêm người dùng vào nhiều nhóm trong khi tạo người dùng đó bằng lệnh useradd . Tùy chọn ‘-G’ được sử dụng với lệnh useradd cho mục đích này. Ví dụ: lệnh sau sẽ tạo một người dùng có tên systemzone sẽ được thêm vào nhóm quản trị viên và nhà phát triển.

[root@localhost ~]# useradd -G admins,developers systemzone

Tạo người dùng không có nhóm

Theo mặc định, ít nhất một nhóm riêng tư được tạo theo tên người dùng trong khi tạo bất kỳ người dùng nào. Nhưng nếu bạn cần tạo người dùng mà không có bất kỳ nhóm nào, bạn có thể sử dụng tùy chọn ‘-N’. Tùy chọn ‘-N’ tạo người dùng sẽ không có nhóm.

[root@localhost ~]# useradd -N systemzone

Tạo người dùng với ngày hết hạn tài khoản

Đôi khi bạn có thể cần phải tạo một tài khoản tạm thời. Trong tình huống này, bạn phải tạo một tài khoản có hạn sử dụng. Theo mặc định, lệnh useradd tạo một người dùng sẽ không bao giờ hết hạn. Tùy chọn ‘-e’ với lệnh useradd giúp tạo người dùng có thời hạn sử dụng.

[root@localhost ~]# useradd -e 2017-09-29 systemzone

Định dạng ngày của tùy chọn này sẽ là YYYY-MM-DD. Bạn có thể hiển thị tuổi của tài khoản người dùng này bằng lệnh chage như bên dưới.

[root@iin /]# chage -l systemzone

Last password change                                    : Sep 26, 2017

Password expires                                        : never

Password inactive                                       : never

Account expires                                         : Sep 29, 2017

Minimum number of days between password change          : 0

Maximum number of days between password change          : 99999

Number of days of warning before password expires       : 7

Thêm người dùng với Nhận xét tùy chỉnh

Theo mặc định, lệnh useradd giữ cho trường nhận xét tùy chỉnh trống nếu không chỉ định. Tùy chọn ‘-c’ cho phép thêm nhận xét tùy chỉnh như tên đầy đủ, số điện thoại, v.v. vào tệp /etc/password . Ví dụ: nếu bạn muốn chỉ định tên đầy đủ của người dùng trong khi tạo người dùng bằng lệnh useradd , hãy sử dụng lệnh sau.

[root@localhost ~]# useradd -c  “Md. Abu Sayeed ”  systemzone

Trong đó, Md. Abu Sayeed là tên đầy đủ của người dùng này.

Thay đổi vỏ đăng nhập của người dùng

Đôi khi, bạn có thể cần thay đổi trình bao đăng nhập mặc định của người dùng /bin/bash . Tùy chọn ‘-s’ sẽ cho phép bạn thay đổi trình bao đăng nhập mặc định của người dùng. Ví dụ: lệnh sau sẽ tạo một người dùng có tên systemzone có trình bao mặc định sẽ là tcsh .

[root@localhost ~]# useradd  -s /bin/tcsh  systemzone

Một lần nữa, nếu bạn cần tạo một người dùng không có shell đăng nhập, bạn có thể sử dụng /sbin/nologin hoặc /bin/false như ví dụ bên dưới.

[root@localhost ~]# useradd  -s /bin/false  systemzone

Tạo người dùng với Skel tùy chỉnh

Thư mục skel mặc định cho bất kỳ người dùng nào là /etc/skel . Nhưng đôi khi bạn có thể cần thay đổi thư mục skel cho một nhóm người dùng đặc biệt. Tùy chọn ‘-k’ sẽ cho phép bạn tạo người dùng với thư mục skel tùy chỉnh. Ví dụ: lệnh sau sẽ tạo một người dùng sẽ nhận các tệp skel từ thư mục /etc/custom.skel .

[root@localhost ~]# useradd  -k /etc/custom.skel  systemzone

Tạo nhiều người dùng bằng một lệnh

Bạn có thể tạo nhiều người dùng bằng lệnh một dòng. Đối với điều này, bạn phải thêm nhiều lệnh useradd với toán tử AND (&&). Ví dụ: lệnh sau sẽ thêm hai người dùng bằng một lệnh dòng đơn.

[root@localhost ~]# useradd ikbal && useradd tuhin

Tạo người dùng và đặt mật khẩu bằng một lệnh

Kết hợp lệnh useradd và passwd với toán tử AND (&&), người dùng và mật khẩu có thể được tạo cùng một lúc.

[root@localhost ~]# useradd ikbal && passwd ikbal

Cách chỉnh sửa/sửa đổi người dùng trong Linux

Lệnh usermod được sử dụng để sửa đổi bất kỳ thuộc tính nào của người dùng. Cấu trúc cơ bản của lệnh usermod là:

usermod [options] username

Trong đó, tên người dùng là tên đăng nhập được sử dụng để đăng nhập vào hệ thống. Tham số tùy chọn được sử dụng để sửa đổi các thuộc tính khác nhau của bất kỳ người dùng nào. Các tùy chọn mà chúng tôi đã sử dụng với lệnh useradd trong khi tạo bất kỳ người dùng nào cũng có thể được sử dụng tương tự với lệnh usermod để sửa đổi bất kỳ thuộc tính người dùng nào. Tuy nhiên, tôi đang trình bày ngắn gọn cách sử dụng các tùy chọn này ở đây.

Thay đổi tên đăng nhập người dùng

Tùy chọn ‘-l’ được sử dụng để thay đổi tên người dùng hoặc tên đăng nhập của bất kỳ người dùng nào.

[root@localhost ~]# usermod -l jhon david

Trong đó, david là tên cũ và jhon là tên mới. Vì vậy, david sẽ được thay thế bằng jhon.

Sửa đổi nhận xét của người dùng

Tùy chọn ‘-c’ được sử dụng để sửa đổi nhận xét của người dùng, chẳng hạn như tên đầy đủ của người dùng hoặc bất kỳ ghi chú nào đối với tệp /etc/passwd .

[root@localhost ~]# usermod  -c “System Administrator” sayeed

Sửa đổi thư mục chính của người dùng

Thư mục chính của người dùng có thể được thay đổi bằng tùy chọn ‘-d’ bằng lệnh usermod .

[root@localhost ~]# usermod -d /var/ftp/sayeed sayeed

 Sửa đổi vỏ mặc định của người dùng

Để sửa đổi trình bao mặc định của người dùng, tùy chọn ‘-s’ được sử dụng với lệnh usermod .

[root@localhost ~]# usermod  -d /bin/tcsh sayeed

Sửa đổi ngày hết hạn tài khoản người dùng

Có thể thay đổi ngày hết hạn tài khoản của bất kỳ người dùng nào bằng cách sử dụng tùy chọn ‘-e’ bằng lệnh usermod .

[root@localhost ~]# usermod -e 25-12-2017 sayeed

Khóa và mở khóa người dùng

Tùy chọn ‘-L’ với lệnh usermod sẽ khóa bất kỳ người dùng nào ngay lập tức. Vì vậy, người dùng không thể đăng nhập bằng thông tin đăng nhập của mình.

[root@localhost ~]# usermod -L sayeed

Tương tự, người dùng bị khóa có thể được mở khóa bằng tùy chọn -U bằng lệnh usermod .

[root@localhost ~]# usermod -U sayeed

Chỉ định một người dùng cho nhiều nhóm

Tùy chọn ‘-G’ với lệnh usermod có thể được sử dụng để chỉ định người dùng cho nhiều nhóm.

[root@localhost ~]# usermod  -G admins,developers sayeed

Cách xóa người dùng trong Linux

Lệnh usedel được sử dụng để xóa bất kỳ người dùng nào trong hệ điều hành Linux. Cấu trúc cơ bản của lệnh userdel là:

userdel [options] username

Trong đó, tên người dùng là tên đăng nhập của bất kỳ người dùng nào. Lệnh userdel cũng chấp nhận tùy chọn để thực hiện tác vụ đặc biệt.

Xóa người dùng cụ thể Rời khỏi thư mục chính

Nếu bạn sử dụng lệnh userdel mà không có bất kỳ tùy chọn nào, người dùng sẽ bị xóa nhưng thư mục chính sẽ vẫn còn trong hệ thống của bạn.

[root@localhost ~]# userdel sayeed

 Xóa người dùng với Home Directory

Tùy chọn ‘-r’ với lệnh userdel sẽ xóa bất kỳ người dùng nào kể cả thư mục chính của anh ta.

[root@localhost ~]# userdel -r sayeed

Buộc xóa người dùng

Tùy chọn ‘-f’ với lệnh userdel sẽ xóa người dùng mặc dù người dùng đã đăng nhập vào hệ thống cũng như nó sẽ xóa thư mục chính của người dùng.

[root@localhost ~]# usermod -f sayeed

Quản trị người dùng Khác

Cuối cùng, chúng tôi sẽ hiển thị một số lệnh liên quan đến người dùng cũng được sử dụng để quản lý người dùng trong hệ thống Red Hat Linux.

Nhận UID người dùng và GID

Lệnh id được sử dụng để biết UID và GID của bất kỳ người dùng cụ thể nào.

root@localhost ~]# id sayeed

uid=1000(sayeed) gid=1000(sayeed) groups=1000(sayeed)

Lệnh này sẽ hiển thị UID và ID nhóm của người dùng. Nếu tên người dùng không được cung cấp, UID và GID của người dùng hiện đang đăng nhập sẽ được hiển thị.

Thay đổi thông tin lão hóa mật khẩu của người dùng

Thông tin hết hạn mật khẩu của bất kỳ người dùng nào có thể được thay đổi bằng lệnh chage .

[root@localhost ~]# chage sayeed

Changing the aging information for sayeed

Enter the new value, or press ENTER for the default

Minimum Password Age [0]:

Maximum Password Age [99999]:

Last Password Change (YYYY-MM-DD) [2017-05-08]:

Password Expiration Warning [7]:

Password Inactive [-1]:

Account Expiration Date (YYYY-MM-DD) [-1]:

Cung cấp các giá trị này theo nhu cầu của bạn.

Xem thông tin lão hóa mật khẩu của người dùng

Tùy chọn ‘-l’ với lệnh chage được sử dụng để xem thông tin hết hạn mật khẩu của bất kỳ người dùng nào

[root@localhost ~]# chage -l sayeed

Last password change                                    : May 08, 2017

Password expires                                        : never

Password inactive                                       : never

Account expires                                         : never

Minimum number of days between password change          : 0

Maximum number of days between password change          : 99999

Number of days of warning before password expires       : 7

Hiển thị người dùng đã đăng nhập

Lệnh who sẽ hiển thị những người dùng đã đăng nhập vào hệ thống của bạn.

[root@localhost ~]# who

Hiển thị người dùng đã đăng nhập có hoạt động

Lệnh w sẽ hiển thị những người dùng đã đăng nhập vào hệ thống của bạn và họ đang làm gì.

[root@localhost ~]# w

Xem Báo cáo đăng nhập gần đây nhất

Lệnh lastlog báo cáo lần đăng nhập gần đây nhất của tất cả người dùng từ tệp /var/log/lastlog .

[root@localhost ~]# lastlog

Xem người dùng đăng nhập thành công

Lệnh cuối cùng sẽ hiển thị những người dùng đăng nhập thành công vào hệ thống của bạn từ tệp /var/log/wtmp .

[root@localhost ~]# last

Xem người dùng không đăng nhập được

Lệnh lastb sẽ hiển thị những người dùng không đăng nhập được vào hệ thống của bạn từ tệp /var/log/btmp .

[root@localhost ~]# lastb
Quản trị người dùng Linux như cách thêm người dùng, cách chỉnh sửa người dùng, cách xóa người dùng, v.v. đã được thảo luận kỹ lưỡng trong bài viết này. Tôi hy vọng bây giờ bạn có thể quản lý người dùng Linux của mình theo yêu cầu của bạn. Tuy nhiên, nếu bạn gặp phải bất kỳ vấn đề nào trong việc quản lý người dùng Red Hat Linux của mình, vui lòng thảo luận trong nhận xét hoặc liên hệ với tôi từ trang Liên hệ .