- 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/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:
- 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/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
- 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ý
tty1
hoặ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
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) và 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 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/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 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
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.