Lệnh groups trong linux với các ví dụ dễ hiểu

Lệnh groups trong Linux hiển thị danh sách các nhóm mà một người dùng thuộc về, giúp bạn kiểm tra quyền truy cập. Với lệnh groups, bạn dễ dàng xác định nhóm mặc định và các nhóm bổ sung mà người dùng được gán. Đây là công cụ hữu ích để quản lý quyền và phân quyền trong hệ thống Linux một cách hiệu quả.

Lệnh groups trong linux là gì?

Lệnh groups trong Linux là một command groups in linux rất hữu ích, cho phép bạn xem danh sách các nhóm mà một người dùng cụ thể thuộc về. Nó giúp bạn xác định quyền truy cập và các đặc quyền mà người dùng đó có trên hệ thống. Khi bạn chạy lệnh này mà không có đối số, nó sẽ hiển thị các nhóm mà bạn, người dùng hiện tại, đang là thành viên. Bạn cũng có thể chỉ định tên người dùng khác để xem thông tin nhóm của họ, giúp quản lý người dùng dễ dàng hơn. Sử dụng command groups in linux là một cách nhanh chóng để kiểm tra quyền hạn của người dùng.

Tìm hiểu về lệnh groups trong Linux

Trong bước này, chúng ta sẽ khám phá lệnh groups trong Linux để quản lý user groups.

Lệnh groups cho phép bạn xem các group mà một user thuộc về, tạo group mới và thêm/xóa user khỏi group.

Đầu tiên, hãy kiểm tra các group mà user hiện tại labex thuộc về bằng lệnh sau:

groups labex

Ví dụ về kết quả trả về:

labex : labex sudo

Kết quả cho thấy user labex là thành viên của các group labexsudo.

Để xem tất cả các group trên hệ thống, bạn có thể sử dụng lệnh sau đây:

cat /etc/group

Ví dụ về kết quả trả về:

root:x:0:
daemon:x:1:
bin:x:2:
sys:x:3:
adm:x:4:labex
tty:x:5:
disk:x:6:
lp:x:7:
mail:x:8:
news:x:9:
uucp:x:10:
man:x:12:
proxy:x:13:
kmem:x:15:
dialout:x:20:
fax:x:21:
voice:x:22:
cdrom:x:24:labex
floppy:x:25:
tape:x:26:
sudo:x:27:labex
audio:x:29:
dip:x:30:
www-data:x:33:
backup:x:34:
operator:x:37:
list:x:38:
irc:x:39:
src:x:40:
gnats:x:41:
shadow:x:42:
utmp:x:43:
video:x:44:
sasl:x:45:
plugdev:x:46:labex
staff:x:50:
games:x:60:
users:x:100:
nogroup:x:65534:
systemd-journal:x:101:
systemd-network:x:102:
systemd-resolve:x:103:
systemd-timesync:x:104:
input:x:105:
crontab:x:106:
netdev:x:107:
syslog:x:108:
messagebus:x:109:
render:x:110:
ssh:x:111:
lxd:x:112:labex

Kết quả này hiển thị tất cả các group được định nghĩa trên hệ thống, bao gồm group ID và các user thuộc về mỗi group.

Tạo và Quản lý Nhóm Người dùng

Trong bước này, chúng ta sẽ tìm hiểu cách tạo và quản lý nhóm người dùng trên Linux.

Chúng ta sẽ sử dụng các lệnh groupadd, groupmodgroupdel để thực hiện việc này.

Đầu tiên, hãy tạo một nhóm mới có tên là "developers" bằng lệnh sau:

sudo groupadd developers

Ví dụ về kết quả:

No output, but the group "developers" is now created.

Để xác minh nhóm đã được tạo, chúng ta có thể liệt kê tất cả các nhóm hiện có.

cat /etc/group

Bạn sẽ thấy nhóm "developers" trong kết quả hiển thị sau khi thực hiện lệnh.

Bây giờ, hãy thêm người dùng "labex" vào nhóm "developers" vừa tạo.

sudo usermod -a -G developers labex

Để xác nhận người dùng đã được thêm vào nhóm, hãy kiểm tra các nhóm mà người dùng thuộc về.

groups labex

Ví dụ về kết quả:

labex : labex sudo developers

Nếu bạn cần sửa đổi thuộc tính của một nhóm, hãy sử dụng lệnh groupmod.

Ví dụ, để thay đổi tên nhóm từ "developers" thành "engineering", bạn dùng lệnh sau:

sudo groupmod -n engineering developers

Cuối cùng, để xóa một nhóm, bạn sử dụng lệnh groupdel như sau:

sudo groupdel engineering

Ví dụ về kết quả:

No output, but the "engineering" group is now deleted.

Gán và Xóa Người dùng khỏi Nhóm

Trong bước cuối cùng này, chúng ta sẽ tìm hiểu cách gán và xóa người dùng khỏi các nhóm trong Linux.

Đầu tiên, hãy tạo một nhóm mới có tên là "testers" bằng lệnh sau đây:

sudo groupadd testers

Bây giờ, hãy thêm người dùng "labex" vào nhóm "testers" sử dụng lệnh usermod.

sudo usermod -a -G testers labex

Để xác minh người dùng đã được thêm vào nhóm, ta có thể kiểm tra các nhóm mà người dùng thuộc về.

groups labex

Ví dụ về kết quả:

labex : labex sudo developers testers

Nếu bạn cần xóa một người dùng khỏi một nhóm, bạn có thể sử dụng lệnh gpasswd.

sudo gpasswd -d labex testers

Hãy xác minh rằng người dùng đã được xóa khỏi nhóm "testers" bằng lệnh sau.

groups labex

Ví dụ về kết quả:

labex : labex sudo developers

Bạn cũng có thể sử dụng lệnh usermod để xóa một người dùng khỏi một nhóm.

sudo usermod -G labex,developers labex

Lệnh này sẽ xóa người dùng "labex" khỏi tất cả các nhóm ngoại trừ "labex" và "developers".

Kết luận cho linux groups command

```html

Tóm lại, lệnh groups là một công cụ nhỏ nhưng hữu ích để xem nhanh thông tin nhóm của người dùng trong Linux. Nó giúp bạn xác định người dùng thuộc những nhóm nào, từ đó hiểu rõ hơn về quyền truy cập của họ. Việc nắm vững linux groups command sẽ giúp bạn quản lý hệ thống hiệu quả hơn, đặc biệt khi làm việc với nhiều người dùng và quyền hạn khác nhau. Hãy thử nghiệm với các tùy chọn khác nhau của lệnh để khám phá thêm các khả năng của nó. Hy vọng bài viết này đã giúp bạn hiểu rõ hơn về cách sử dụng lệnh groups trong Linux. Chúc bạn thành công trong việc quản trị hệ thống của mình! Đừng ngần ngại tìm hiểu thêm các lệnh khác để làm chủ Linux nhé.

```
Last Updated : 15/10/2025