Cách Quản Lý Người Dùng Ubuntu: Kiểm Tra, Thêm, Xóa & Chỉnh Sửa Hiệu Quả

目次

1. Giới thiệu

Ubuntu là một bản phân phối Linux phổ biến được nhiều người dùng ưa chuộng, được sử dụng rộng rãi từ mục đích cá nhân đến môi trường máy chủ doanh nghiệp. Trong quản lý hệ thống Ubuntu, việc quản lý tài khoản người dùng là không thể thiếu. Đặc biệt, việc kiểm tra danh sách người dùng đã đăng ký trong hệ thống rất hữu ích cho quản lý bảo mật và sắp xếp tài khoản.

Bài viết này sẽ giải thích chi tiết cách kiểm tra danh sách người dùng trong Ubuntu. Chúng tôi sẽ giới thiệu toàn diện từ các lệnh cơ bản đến cách lấy thông tin chi tiết, hữu ích cho cả người mới bắt đầu và người dùng nâng cao.

年収訴求

2. Cách kiểm tra danh sách người dùng trong Ubuntu

Trong Ubuntu, thông tin người dùng có thể dễ dàng lấy được bằng cách sử dụng các tệp hoặc lệnh cụ thể. Bạn có thể kiểm tra danh sách người dùng bằng các phương pháp sau:

2.1 Hiển thị danh sách người dùng bằng cách sử dụng /etc/passwd

Trong Ubuntu, tất cả thông tin người dùng được lưu trữ trong tệp /etc/passwd. Bằng cách hiển thị tệp này, bạn có thể kiểm tra tất cả người dùng đã đăng ký.

Ví dụ lệnh

cat /etc/passwd

Khi bạn thực thi lệnh này, thông tin sẽ được hiển thị ở định dạng sau:

root:x:0:0:root:/root:/bin/bash
user1:x:1000:1000:User One,,,:/home/user1:/bin/bash
user2:x:1001:1001:User Two,,,:/home/user2:/bin/bash

Mỗi trường trên mỗi dòng được phân tách bằng “: (dấu hai chấm)” và bao gồm các thông tin sau:

  1. Tên người dùng
  2. Mật khẩu (hiện bị ẩn bằng ‘x’)
  3. ID người dùng (UID)
  4. ID nhóm (GID)
  5. Thông tin người dùng (nhận xét)
  6. Thư mục chính (Home directory)
  7. Shell mặc định

Vì tệp này cũng bao gồm các người dùng hệ thống, để chỉ trích xuất những người dùng có thể đăng nhập thông thường, hãy sử dụng phương pháp sau:

2.2 Lấy tên người dùng duy nhất

Để liệt kê chỉ tất cả tên người dùng, hãy sử dụng lệnh sau:

cut -d: -f1 /etc/passwd

Hoặc bạn cũng có thể sử dụng lệnh awk:

awk -F':' '{ print $1 }' /etc/passwd

Ví dụ đầu ra:

root
user1
user2

2.3 Tìm kiếm người dùng cụ thể

Để kiểm tra xem một người dùng cụ thể có tồn tại hay không, hãy sử dụng lệnh grep:

grep 'user1' /etc/passwd

Khi thực thi lệnh này, chỉ thông tin liên quan đến user1 sẽ được hiển thị.

2.4 Lấy danh sách nhóm bằng cách sử dụng /etc/group

Để kiểm tra nhóm mà người dùng thuộc về, hãy tham khảo /etc/group.

cat /etc/group | cut -d: -f1

Ngoài ra, để kiểm tra nhóm mà một người dùng cụ thể thuộc về, hãy sử dụng lệnh sau:

groups user1

Ví dụ đầu ra:

user1 : user1 sudo

Điều này cho thấy user1 cũng thuộc nhóm sudo.

3. Cách kiểm tra người dùng hiện đang đăng nhập

Trong Ubuntu, có một số cách để kiểm tra những người dùng hiện đang đăng nhập vào hệ thống. Bằng cách sử dụng các lệnh cụ thể, bạn có thể lấy thông tin về những người dùng đang mở phiên làm việc và chi tiết đăng nhập.

3.1 Sử dụng lệnh who để kiểm tra người dùng đang đăng nhập

Lệnh who liệt kê tất cả người dùng hiện đang đăng nhập.

Ví dụ lệnh

who

Ví dụ đầu ra

user1     tty1        2025-02-16 10:05
user2     pts/0       2025-02-16 11:30

Mô tả từng trường

  1. Tên người dùng (người dùng đang đăng nhập)
  2. Tên thiết bị đầu cuối (console vật lý tty1 hoặc kết nối từ xa pts/0)
  3. Thời gian đăng nhập

Lệnh who đơn giản và tiện lợi khi bạn muốn nhanh chóng kiểm tra người dùng đang đăng nhập.

3.2 Sử dụng lệnh w để kiểm tra thông tin chi tiết

Lệnh w cung cấp thông tin chi tiết hơn so với lệnh who.

Ví dụ lệnh

w

Ví dụ đầu ra

 11:35:25 up 2:15,  2 users,  load average: 0.03, 0.02, 0.00
USER       TTY      FROM               LOGIN@   IDLE   JCPU   PCPU WHAT
user1      tty1                         10:05   1:30m  0.10s  0.10s -bash
user2      pts/0    192.168.1.10        11:30   0.00s  0.05s  0.02s sshd

Mô tả từng trường

  • Thời gian hoạt động của hệ thống (up 2:15)
  • Số người dùng hiện đang đăng nhập (2 users)
  • Tải CPU (load average)
  • Tên người dùng (USER)
  • Thiết bị đầu cuối kết nối (TTY)
  • Nguồn kết nối từ xa (FROM)
  • Thời gian đăng nhập (LOGIN@)
  • Thời gian nhàn rỗi (IDLE)
  • Sử dụng CPU (JCPU, PCPU)
  • Tiến trình đang chạy (WHAT)

Đặc biệt, địa chỉ IP từ xa của người dùng đăng nhập qua SSH được hiển thị trong trường FROM, hữu ích cho việc quản lý và giám sát truy cập từ xa.

3.3 Sử dụng lệnh users để dễ dàng kiểm tra người dùng đang đăng nhập

Nếu bạn muốn liệt kê đơn giản chỉ tên người dùng đang đăng nhập, lệnh users rất tiện lợi.

Ví dụ lệnh

users

Ví dụ đầu ra

user1 user2

Lệnh này là phiên bản rút gọn của who, chỉ hiển thị tên người dùng một cách đơn giản.

3.4 Sử dụng lệnh whoami để kiểm tra người dùng hiện tại

Nếu bạn muốn kiểm tra người dùng đang chạy trong phiên hiện tại, hãy sử dụng lệnh whoami.

Ví dụ lệnh

whoami

Ví dụ đầu ra

user1

Lệnh này chỉ hiển thị tên người dùng đang hoạt động trong terminal hiện tại, hữu ích để xác nhận xem bạn có đang chạy lệnh với một người dùng cụ thể hay không.

3.5 Sử dụng lệnh last để kiểm tra lịch sử đăng nhập gần đây

Sử dụng lệnh last, bạn có thể kiểm tra lịch sử của người dùng đã đăng nhập trong quá khứ.

Ví dụ lệnh

last

Ví dụ đầu ra

user1     pts/0       192.168.1.10      Mon Feb 15 10:20   still logged in
user2     tty1                          Mon Feb 15 09:30 - 10:00  (00:30)
root      tty1                          Sun Feb 14 22:15 - 23:45  (01:30)

Mô tả từng trường

  • Tên người dùng
  • Thiết bị đầu cuối kết nối (tty1, pts/0, v.v.)
  • Nguồn kết nối từ xa (Địa chỉ IP)
  • Thời gian bắt đầu đăng nhập
  • Thời gian đăng xuất (still logged in là hiện vẫn đang đăng nhập)
  • Tổng thời gian đăng nhập (00:30 = 30 phút)

Lệnh này hữu ích để giám sát người dùng đã đăng nhập trong quá khứ hoặc phát hiện truy cập trái phép.

4. Cách kiểm tra thông tin chi tiết của người dùng

Trong Ubuntu, có một số lệnh để lấy thông tin chi tiết của người dùng đã đăng ký. Bằng cách kiểm tra UID, nhóm, shell đăng nhập, v.v. của một người dùng cụ thể, bạn có thể thiết lập quyền và quản lý thích hợp.
Tại đây, chúng tôi sẽ giải thích cách kiểm tra thông tin chi tiết bằng cách sử dụng các lệnh như id, finger, chage.

4.1 Kiểm tra UID, GID, nhóm của người dùng bằng lệnh id

Sử dụng lệnh id, bạn có thể kiểm tra UID (ID người dùng), GID (ID nhóm)các nhóm mà người dùng thuộc về.

Ví dụ lệnh
id user1
Ví dụ đầu ra
uid=1001(user1) gid=1001(user1) groups=1001(user1),27(sudo),1002(docker)
Mô tả từng mục
  • uid=1001(user1)ID người dùng (số nhận dạng người dùng trong hệ thống)
  • gid=1001(user1)ID nhóm (nhóm chính)
  • groups=1001(user1),27(sudo),1002(docker)Danh sách các nhóm mà người dùng thuộc về

Thông tin này hữu ích khi kiểm tra xem một người dùng cụ thể thuộc về nhóm nào.

Kiểm tra thông tin của người dùng hiện tại
id

Khi bạn thực thi lệnh này, thông tin ID của người dùng hiện tại sẽ được hiển thị.

4.2 Kiểm tra nhóm mà người dùng thuộc về bằng lệnh groups

Để dễ dàng tìm hiểu xem một người dùng cụ thể thuộc về nhóm nào, hãy sử dụng lệnh groups.

Ví dụ lệnh
groups user1
Ví dụ đầu ra
user1 : user1 sudo docker

Bạn cũng có thể lấy thông tin nhóm bằng lệnh id, nhưng nếu bạn chỉ muốn kiểm tra tên nhóm một cách ngắn gọn, lệnh groups sẽ tiện lợi hơn.

Kiểm tra nhóm của người dùng hiện tại
groups

Khi bạn thực thi lệnh này, danh sách các nhóm mà người dùng hiện tại thuộc về sẽ được hiển thị.

4.3 Lấy thông tin người dùng chi tiết bằng lệnh finger

Sử dụng lệnh finger, bạn có thể lấy thông tin chi tiết hơn như tên đầy đủ của người dùng, thông tin đăng nhập, loại shell, v.v.

Cách cài đặt

finger không được cài đặt theo mặc định, vì vậy trước tiên hãy cài đặt nó bằng lệnh sau:

sudo apt install finger
Ví dụ lệnh
finger user1
Ví dụ đầu ra
Login: user1                          Name: User One
Directory: /home/user1                Shell: /bin/bash
Last login: Mon Feb 16 10:20 (UTC) on pts/0
Mô tả từng mục
  • Login → Tên người dùng
  • Name → Tên đầy đủ đã được thiết lập (có thể để trống)
  • Directory → Thư mục chính của người dùng
  • Shell → Shell đang sử dụng
  • Last login → Thời gian đăng nhập cuối cùng

Quản trị viên hệ thống có thể sử dụng lệnh finger để dễ dàng kiểm tra người dùng nào đang sử dụng shell nào, v.v.

4.4 Kiểm tra thời hạn hiệu lực mật khẩu bằng lệnh chage

Quản trị viên hệ thống có thể sử dụng lệnh chage để kiểm tra thời hạn hiệu lực mật khẩu và ngày thay đổi cuối cùng của một người dùng cụ thể.

Ví dụ lệnh
sudo chage -l user1
Ví dụ đầu ra
Last password change          : Jan 15, 2025
Password expires              : Mar 15, 2025
Password inactive             : never
Account expires               : never
Minimum number of days between password change : 7
Maximum number of days between password change : 60
Number of days of warning before password expires : 5
Mô tả từng mục
  • Last password change → Ngày thay đổi mật khẩu cuối cùng
  • Password expires → Thời hạn hiệu lực của mật khẩu
  • Password inactive → Khoảng thời gian trước khi mật khẩu bị vô hiệu hóa
  • Account expires → Ngày tài khoản bị vô hiệu hóa
  • Minimum number of days between password change → Khoảng thời gian tối thiểu giữa các lần thay đổi mật khẩu
  • Maximum number of days between password change → Thời hạn hiệu lực của mật khẩu
  • Number of days of warning before password expires → Số ngày cảnh báo trước khi mật khẩu hết hạn

Quản trị viên hệ thống có thể sử dụng thông tin này để thiết lập chính sách quản lý mật khẩu và tăng cường bảo mật.

5. Quản lý người dùng trong Ubuntu (Thêm, Xóa, Sửa)

Trong Ubuntu, điều quan trọng là quản trị viên hệ thống phải quản lý người dùng một cách thích hợp. Thêm hoặc xóa người dùng mới, hoặc chỉnh sửa thông tin người dùng hiện có có thể cải thiện bảo mật hệ thống và hiệu quả hoạt động. Phần này sẽ giải thích cách quản lý người dùng bằng cách sử dụng các lệnh như adduser, deluser, usermod.

5.1 Thêm người dùng

Để tạo người dùng mới trong Ubuntu, hãy sử dụng lệnh adduser hoặc useradd.

5.1.1 Lệnh adduser (Khuyên dùng)

adduser là một lệnh tiện lợi để thêm người dùng theo cách tương tác.

Ví dụ lệnh
sudo adduser newuser
Quy trình tương tác
Adding user `newuser' ...
Adding new group `newuser' (1002) ...
Adding new user `newuser' (1002) with group `newuser' ...
Creating home directory `/home/newuser' ...
Copying files from `/etc/skel' ...
Enter new UNIX password: ********
Retype new UNIX password: ********
passwd: password updated successfully
Changing the user information for newuser
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] 
Những gì được tạo
  • Tài khoản người dùng
  • Nhóm riêng
  • Thư mục chính (/home/newuser)
  • Mật khẩu đăng nhập
  • Thông tin người dùng cơ bản

Phương pháp này là phổ biến nhất và dễ sử dụng ngay cả đối với người mới bắt đầu.

5.1.2 Lệnh useradd (Dành cho người dùng nâng cao)

Lệnh useradd khác với adduser ở chỗ nó được thiết kế đơn giản hơn và dành cho script, nhưng nó không tự động tạo thư mục chính, v.v.

Ví dụ lệnh
sudo useradd -m -s /bin/bash newuser
sudo passwd newuser
Giải thích tùy chọn
  • -m → Tạo thư mục chính
  • -s /bin/bash → Đặt shell đăng nhập thành /bin/bash

Khi sử dụng lệnh này, bạn cần đặt mật khẩu riêng.

5.2 Xóa người dùng

Để xóa tài khoản người dùng không cần thiết, hãy sử dụng lệnh deluser hoặc userdel.

5.2.1 Lệnh deluser (Khuyên dùng)

deluser là phiên bản xóa của adduser, cho phép bạn xóa người dùng một cách đơn giản.

Ví dụ lệnh
sudo deluser newuser
Để xóa cả thư mục chính
sudo deluser --remove-home newuser

Khi bạn thực thi lệnh này, thư mục chính của người dùng (/home/newuser) cũng sẽ bị xóa.

5.2.2 Lệnh userdel (Dành cho người dùng nâng cao)

Sử dụng lệnh userdel cho phép kiểm soát chi tiết hơn.

Ví dụ lệnh
sudo userdel newuser
Xóa cả thư mục chính
sudo userdel -r newuser

userdel là một phương pháp trực tiếp hơn deluser, nhưng cần thận trọng khi sử dụng.

5.3 Chỉnh sửa người dùng

Để thay đổi thông tin người dùng hiện có, hãy sử dụng lệnh usermod.

5.3.1 Thay đổi tên người dùng

Ví dụ lệnh
sudo usermod -l newname oldname

Khi bạn thực thi lệnh này, oldname sẽ được đổi thành newname.

5.3.2 Thay đổi thư mục chính

Nếu bạn muốn thay đổi thư mục chính của người dùng, hãy sử dụng tùy chọn -d.

Ví dụ lệnh
sudo usermod -d /new/home/path user1
Di chuyển thư mục chính hiện tại đến vị trí mới
sudo usermod -d /home/newuser -m user1

5.3.3 Thay đổi nhóm mà người dùng thuộc về

Để thêm một người dùng cụ thể vào một nhóm khác hoặc thay đổi nhóm mà họ thuộc về, hãy sử dụng usermod -aG.

Thêm người dùng vào nhóm sudo
sudo usermod -aG sudo user1
Kiểm tra nhóm hiện tại
groups user1

5.3.4 Thay đổi mật khẩu người dùng

Quản trị viên có thể sử dụng lệnh passwd để thay đổi mật khẩu của một người dùng cụ thể.

Ví dụ lệnh
sudo passwd user1
Ví dụ đầu ra
Enter new UNIX password: ********
Retype new UNIX password: ********
passwd: password updated successfully

Bằng lệnh này, mật khẩu của user1 sẽ được thay đổi.

6. Các ví dụ sử dụng theo kịch bản

Quản lý người dùng Ubuntu không chỉ là kiểm tra danh sách, thêm hoặc xóa, mà còn là hiểu cách quản lý theo các tình huống cụ thể. Phần này sẽ giới thiệu các ví dụ sử dụng lệnh phổ biến theo các kịch bản thường gặp.

6.1 Tìm kiếm người dùng theo điều kiện cụ thể

6.1.1 Hiển thị danh sách quản trị viên (người dùng có quyền sudo)

Nếu quản trị viên hệ thống muốn kiểm tra người dùng có quyền sudo, họ có thể tìm kiếm tệp /etc/group bằng lệnh getent.

Ví dụ lệnh
getent group sudo
Ví dụ đầu ra
sudo:x:27:user1,user2

Giải thích kết quả đầu ra

  • sudo:x:27: → Thông tin nhóm sudo
  • user1,user2 → Người dùng thuộc nhóm sudo

Bằng cách này, bạn có thể nhanh chóng kiểm tra những người dùng có quyền quản trị.

6.1.2 Liệt kê những người dùng có thể đăng nhập

Thông thường, /etc/passwd cũng bao gồm người dùng hệ thống, nhưng để kiểm tra người dùng thực sự có thể đăng nhập, việc tìm kiếm người dùng có shell mặc định sẽ tiện lợi.

Ví dụ lệnh
grep '/bin/bash' /etc/passwd
Ví dụ đầu ra
user1:x:1001:1001::/home/user1:/bin/bash
user2:x:1002:1002::/home/user2:/bin/bash

Lợi ích của phương pháp này

  • Chỉ hiển thị người dùng có /bin/bash hoặc /bin/sh
  • Loại trừ những người dùng được cấu hình nologin (ví dụ: tài khoản hệ thống)

6.1.3 Liệt kê người dùng hệ thống (không thể đăng nhập)

Người dùng hệ thống thường được cấu hình /usr/sbin/nologin hoặc /bin/false, vì vậy bạn có thể kiểm tra bằng lệnh sau:

Ví dụ lệnh
grep -E '/usr/sbin/nologin|/bin/false' /etc/passwd
Ví dụ đầu ra
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
syslog:x:104:110::/home/syslog:/bin/false

Bằng cách kiểm tra tài khoản hệ thống, bạn có thể tránh xóa nhầm.

6.2 Cách xóa người dùng không cần thiết định kỳ

6.2.1 Hiển thị danh sách người dùng đăng nhập cuối cùng

Nếu bạn muốn xóa những người dùng đã không đăng nhập trong một thời gian dài, hãy sử dụng lệnh lastlog để kiểm tra lịch sử đăng nhập.

Ví dụ lệnh
lastlog
Ví dụ đầu ra
Username         Port      From                  Latest
root             tty1                          Mon Feb 12 14:02:08 +0000 2025
user1            pts/0    192.168.1.10         Mon Jan 15 10:30:12 +0000 2025
user2            pts/1    192.168.1.20         Never logged in
  • Never logged in → Người dùng chưa bao giờ đăng nhập

Dựa trên thông tin này, bạn có thể quyết định có nên xóa các tài khoản không cần thiết hay không.

Lệnh xóa tài khoản
sudo deluser user2 --remove-home

6.2.2 Kiểm tra ngày thay đổi mật khẩu cuối cùng

Sử dụng lệnh chage, bạn có thể kiểm tra ngày mà người dùng đã thay đổi mật khẩu lần cuối.

Ví dụ lệnh
sudo chage -l user1
Ví dụ đầu ra
Last password change          : Jan 15, 2025
Password expires              : Mar 15, 2025
Password inactive             : never

Nếu mật khẩu chưa được thay đổi trong một thời gian dài, bạn cũng có thể buộc thay đổi như một biện pháp bảo mật.

Buộc thay đổi mật khẩu
sudo passwd --expire user1

Điều này sẽ yêu cầu người dùng thiết lập mật khẩu mới vào lần đăng nhập tiếp theo.

6.3 Kiểm tra người dùng đang kết nối qua SSH

Khi quản lý từ xa, việc kiểm tra người dùng hiện đang kết nối qua SSH là rất quan trọng.

Ví dụ lệnh
who | grep pts
Ví dụ đầu ra
user1     pts/0        192.168.1.10      11:30

Bằng cách này, bạn có thể kiểm tra người dùng đang kết nối từ xa và địa chỉ IP của họ.

6.4 Xuất hàng loạt thông tin của tất cả người dùng ra CSV

Nếu quản trị viên hệ thống muốn liệt kê và lưu thông tin của tất cả người dùng, lệnh getent sẽ rất hữu ích.

Ví dụ lệnh
getent passwd | awk -F: '{print $1 "," $3 "," $4 "," $6}' > users.csv
Đầu ra (nội dung của users.csv)
root,0,0,/root
user1,1001,1001,/home/user1
user2,1002,1002,/home/user2
  • Xuất tên người dùng, UID, GID, thư mục chính ra định dạng CSV
  • Có thể phân tích trong Excel hoặc bảng tính

7. FAQ (Các câu hỏi thường gặp)

Chúng tôi đã tổng hợp các câu hỏi thường gặp liên quan đến quản lý người dùng Ubuntu. Thông tin này hữu ích cho việc khắc phục sự cố và quản lý.

7.1 Có nên chỉnh sửa trực tiếp /etc/passwd không?

Trả lời

Chỉnh sửa trực tiếp không được khuyến nghị. /etc/passwd là một tệp hệ thống quan trọng và việc chỉnh sửa sai có thể khiến bạn không thể đăng nhập được.

Phương pháp khuyến nghị

Bạn có thể chỉnh sửa an toàn bằng cách sử dụng lệnh usermod hoặc vipw.

Phương pháp chỉnh sửa an toàn
sudo vipw

Điều này cho phép bạn chỉnh sửa /etc/passwd trong một môi trường an toàn được khóa.

7.2 Sự khác biệt giữa lệnh whousers là gì?

Trả lời

LệnhMô tả
whoHiển thị chi tiết người dùng hiện đang đăng nhập (thời gian đăng nhập, thiết bị đầu cuối)
usersChỉ hiển thị đơn giản tên người dùng đang đăng nhập

Ví dụ thực thi

who

Ví dụ đầu ra

user1     tty1        2025-02-16 10:05
user2     pts/0       2025-02-16 11:30
users

Ví dụ đầu ra

user1 user2

who cung cấp thông tin chi tiết hơn.

7.3 Làm cách nào để kiểm tra lịch sử đăng nhập của một người dùng cụ thể?

Trả lời

Sử dụng lệnh last, bạn có thể kiểm tra lịch sử đăng nhập của một người dùng cụ thể.

Ví dụ lệnh
last user1
Ví dụ đầu ra
user1     pts/0        192.168.1.10      Mon Feb 15 10:20   still logged in
user1     tty1                           Mon Feb 10 09:30 - 10:00  (00:30)

Bằng cách này, bạn có thể kiểm tra đăng nhập từ thiết bị đầu cuối/địa chỉ IP nào.

7.4 Làm cách nào để thay đổi mật khẩu người dùng?

Trả lời

Quản trị viên có thể sử dụng lệnh passwd để thay đổi mật khẩu của một người dùng cụ thể.

Ví dụ lệnh
sudo passwd user1
Ví dụ đầu ra
Enter new UNIX password: ********
Retype new UNIX password: ********
passwd: password updated successfully

Người dùng đã thay đổi mật khẩu cần sử dụng mật khẩu mới vào lần đăng nhập tiếp theo.

7.5 Có cách nào để tạm thời vô hiệu hóa người dùng không?

Trả lời

Bạn có thể tạm thời vô hiệu hóa người dùng bằng cách sử dụng lệnh usermod.

Khóa tài khoản
sudo usermod -L user1

Khi bạn thực thi lệnh này, tài khoản của user1 sẽ tạm thời bị khóa và không thể đăng nhập được.

Mở khóa tài khoản
sudo usermod -U user1

Với lệnh này, bạn có thể khôi phục đăng nhập cho user1.

7.6 Làm cách nào để thêm một người dùng cụ thể vào nhóm sudo?

Trả lời

Bạn có thể thêm một người dùng cụ thể vào nhóm sudo bằng cách sử dụng lệnh usermod.

Ví dụ lệnh
sudo usermod -aG sudo user1

Sau khi thêm, người dùng user1 sẽ có thể sử dụng lệnh sudo.

7.7 Làm cách nào để thay đổi thư mục chính của người dùng?

Trả lời

Sử dụng usermod -d, bạn có thể thay đổi thư mục chính của người dùng.

Ví dụ lệnh
sudo usermod -d /new/home/path -m user1
Ví dụ đầu ra
user1 home directory has been moved to /new/home/path

Với lệnh này, thư mục chính của user1 sẽ được thay đổi sang đường dẫn mới.

7.8 Làm cách nào để xóa hoàn toàn người dùng và cả dữ liệu của họ?

Trả lời

Sử dụng deluser hoặc userdel để xóa người dùng và thư mục chính của họ.

Ví dụ lệnh
sudo deluser --remove-home user1

Hoặc,

sudo userdel -r user1

Khi bạn thực thi lệnh này, người dùng user1 và thư mục chính của họ /home/user1 sẽ bị xóa hoàn toàn.

7.9 Làm cách nào để kiểm tra hoạt động chi tiết của người dùng hiện đang đăng nhập?

Trả lời

Sử dụng lệnh w, bạn có thể kiểm tra hoạt động chi tiết của người dùng đang đăng nhập.

Ví dụ lệnh
w
Ví dụ đầu ra
 11:35:25 up 2:15,  2 users,  load average: 0.03, 0.02, 0.00
USER       TTY      FROM               LOGIN@   IDLE   JCPU   PCPU WHAT
user1      tty1                         10:05   1:30m  0.10s  0.10s -bash
user2      pts/0    192.168.1.10        11:30   0.00s  0.05s  0.02s sshd
  • Người dùng đăng nhập
  • IP kết nối từ xa
  • Tiến trình hiện tại (cột WHAT)
  • Tình trạng tải hệ thống (load average)

Bằng cách này, bạn có thể kiểm tra xem người dùng nào đang làm gì hiện tại.

 

年収訴求