- 1 1. Giới thiệu
- 2 2. Cách kiểm tra danh sách người dùng trong Ubuntu
- 3 3. Cách kiểm tra người dùng hiện đang đăng nhập
- 3.1 3.1 Sử dụng lệnh who để kiểm tra người dùng đang đăng nhập
- 3.2 3.2 Sử dụng lệnh w để kiểm tra thông tin chi tiết
- 3.3 3.3 Sử dụng lệnh users để dễ dàng kiểm tra người dùng đang đăng nhập
- 3.4 3.4 Sử dụng lệnh whoami để kiểm tra người dùng hiện tại
- 3.5 3.5 Sử dụng lệnh last để kiểm tra lịch sử đăng nhập gần đây
- 4 4. Cách kiểm tra thông tin chi tiết của người dùng
- 5 5. Quản lý người dùng trong Ubuntu (Thêm, Xóa, Sửa)
- 6 6. Các ví dụ sử dụng theo kịch bản
- 7 7. FAQ (Các câu hỏi thường gặp)
- 7.1 7.1 Có nên chỉnh sửa trực tiếp /etc/passwd không?
- 7.2 7.2 Sự khác biệt giữa lệnh who và users là gì?
- 7.3 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ể?
- 7.4 7.4 Làm cách nào để thay đổi mật khẩu người dùng?
- 7.5 7.5 Có cách nào để tạm thời vô hiệu hóa người dùng không?
- 7.6 7.6 Làm cách nào để thêm một người dùng cụ thể vào nhóm sudo?
- 7.7 7.7 Làm cách nào để thay đổi thư mục chính của người dùng?
- 7.8 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ọ?
- 7.9 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?
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/passwdKhi 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/bashMỗ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:
- Tên người dùng
- Mật khẩu (hiện bị ẩn bằng ‘x’)
- ID người dùng (UID)
- ID nhóm (GID)
- Thông tin người dùng (nhận xét)
- Thư mục chính (Home directory)
- 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/passwdHoặc bạn cũng có thể sử dụng lệnh awk:
awk -F':' '{ print $1 }' /etc/passwdVí dụ đầu ra:
root
user1
user22.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/passwdKhi 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: -f1Ngoà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 user1Ví 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
whoVí dụ đầu ra
user1 tty1 2025-02-16 10:05
user2 pts/0 2025-02-16 11:30Mô tả từng trường
- Tên người dùng (người dùng đang đăng nhập)
- Tên thiết bị đầu cuối (console vật lý
tty1hoặc kết nối từ xapts/0) - 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
wVí 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 sshdMô 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
usersVí dụ đầu ra
user1 user2Lệ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
whoamiVí dụ đầu ra
user1Lệ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
lastVí 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) và các nhóm mà người dùng thuộc về.
Ví dụ lệnh
id user1Ví 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
idKhi 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 user1Ví dụ đầu ra
user1 : user1 sudo dockerBạ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
groupsKhi 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 fingerVí dụ lệnh
finger user1Ví dụ đầu ra
Login: user1 Name: User One
Directory: /home/user1 Shell: /bin/bash
Last login: Mon Feb 16 10:20 (UTC) on pts/0Mô 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 user1Ví 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 : 5Mô 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 newuserQuy 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 newuserGiả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 newuserKhi 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 newuserXóa cả thư mục chính
sudo userdel -r newuseruserdel 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 oldnameKhi 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 user1Di chuyển thư mục chính hiện tại đến vị trí mới
sudo usermod -d /home/newuser -m user15.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 user1Kiểm tra nhóm hiện tại
groups user15.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 user1Ví dụ đầu ra
Enter new UNIX password: ********
Retype new UNIX password: ********
passwd: password updated successfullyBằ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 sudoVí dụ đầu ra
sudo:x:27:user1,user2Giải thích kết quả đầu ra
sudo:x:27:→ Thông tin nhóm sudouser1,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/passwdVí dụ đầu ra
user1:x:1001:1001::/home/user1:/bin/bash
user2:x:1002:1002::/home/user2:/bin/bashLợi ích của phương pháp này
- Chỉ hiển thị người dùng có
/bin/bashhoặ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/passwdVí dụ đầu ra
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
syslog:x:104:110::/home/syslog:/bin/falseBằ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
lastlogVí 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 inNever 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-home6.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 user1Ví dụ đầu ra
Last password change : Jan 15, 2025
Password expires : Mar 15, 2025
Password inactive : neverNế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 ptsVí dụ đầu ra
user1 pts/0 192.168.1.10 11:30Bằ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 who và users là gì?
Trả lời
| Lệnh | Mô tả |
|---|---|
who | Hiể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) |
users | Chỉ hiển thị đơn giản tên người dùng đang đăng nhập |
Ví dụ thực thi
whoVí dụ đầu ra
user1 tty1 2025-02-16 10:05
user2 pts/0 2025-02-16 11:30usersVí dụ đầu ra
user1 user2who 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 user1Ví 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 user1Ví dụ đầu ra
Enter new UNIX password: ********
Retype new UNIX password: ********
passwd: password updated successfullyNgườ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 user1Khi 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 user1Vớ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 user1Sau 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 user1Ví dụ đầu ra
user1 home directory has been moved to /new/home/pathVớ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 user1Hoặc,
sudo userdel -r user1Khi 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
wVí 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.



