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

```html

Lệnh chgrp trong Linux cho phép bạn thay đổi nhóm sở hữu của một tệp hoặc thư mục một cách dễ dàng. Bạn có thể sử dụng lệnh này để cấp quyền truy cập cho một nhóm người dùng cụ thể vào các tài nguyên hệ thống. Hãy nhớ rằng bạn cần quyền quản trị hoặc là chủ sở hữu tệp để sử dụng chgrp thành công, giúp quản lý quyền hiệu quả.

```

Lệnh chgrp trong linux là gì?

Lệnh chgrp trong Linux là một công cụ dòng lệnh mạnh mẽ, cho phép bạn thay đổi nhóm sở hữu của một tệp hoặc thư mục. Command chgrp in linux giúp quản trị viên hệ thống dễ dàng điều chỉnh quyền truy cập và phân quyền cho các nhóm người dùng khác nhau. Việc sử dụng lệnh này đòi hỏi quyền quản trị hoặc quyền sở hữu tệp, đảm bảo an toàn cho hệ thống. Bạn có thể chỉ định tên nhóm mới hoặc ID nhóm số để thay đổi quyền sở hữu một cách linh hoạt. Hãy cẩn thận khi sử dụng chgrp để tránh gây ra các vấn đề về quyền truy cập không mong muốn.

Tìm hiểu về lệnh chgrp

Trong bước này, chúng ta sẽ tìm hiểu về lệnh chgrp trong Linux, dùng để thay đổi quyền sở hữu nhóm của tệp và thư mục.

Lệnh chgrp có cú pháp như sau:

chgrp [options] GROUP FILE(S)

Trong đó, GROUP là tên nhóm bạn muốn gán cho tệp, còn FILE(S) là tệp hoặc thư mục bạn muốn thay đổi quyền sở hữu nhóm.

Một số tùy chọn phổ biến cho lệnh chgrp bao gồm:

  • -R: Thay đổi đệ quy quyền sở hữu nhóm của tệp và thư mục trong một cây thư mục.
  • -v: Hiển thị thông báo cho mỗi tệp có nhóm đang được thay đổi.
  • -c: Tương tự verbose, nhưng chỉ báo cáo khi có thay đổi được thực hiện.
  • -f: Ẩn hầu hết các thông báo lỗi.

Hãy bắt đầu bằng cách tạo một tệp mới và một thư mục trong thư mục ~/project:

cd ~/project
touch file.txt
mkdir mydir

Bây giờ, hãy thay đổi quyền sở hữu nhóm của tệp file.txt thành nhóm admin:

sudo chgrp admin file.txt

Ví dụ đầu ra:

Trong ví dụ này, chúng ta đã sử dụng lệnh sudo để thực thi lệnh chgrp với nhóm admin làm chủ sở hữu nhóm mới cho tệp file.txt.

Bạn cũng có thể thay đổi quyền sở hữu nhóm của nhiều tệp hoặc thư mục cùng một lúc:

sudo chgrp admin file.txt mydir

Ví dụ đầu ra:

Ở đây, chúng ta đã thay đổi quyền sở hữu nhóm của cả tệp file.txt và thư mục mydir thành nhóm admin.

Để xác minh quyền sở hữu nhóm của các tệp, bạn có thể sử dụng lệnh ls -l:

ls -l

Ví dụ đầu ra:

Đầu ra cho thấy quyền sở hữu nhóm của tệp file.txt và thư mục mydir đã được thay đổi thành nhóm admin.

Thay đổi quyền sở hữu nhóm của một tệp

Trong bước này, chúng ta sẽ tìm hiểu cách thay đổi quyền sở hữu nhóm của tệp bằng lệnh chgrp.

Hãy bắt đầu bằng cách tạo một tệp mới trong thư mục ~/project để thực hành nhé.

cd ~/project
touch myfile.txt

Bây giờ, hãy kiểm tra quyền sở hữu nhóm hiện tại của tệp myfile.txt vừa tạo.

ls -l myfile.txt

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

-rw-r--r-- 1 labex labex 0 Apr 12 12:34 myfile.txt

Như bạn thấy, quyền sở hữu nhóm của tệp myfile.txt được đặt thành nhóm labex.

Đây là nhóm mặc định cho người dùng labex trong hệ thống của chúng ta.

Để thay đổi quyền sở hữu nhóm của tệp myfile.txt thành nhóm admin, dùng lệnh chgrp.

sudo chgrp admin myfile.txt

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

Tiếp theo, hãy xác minh lại quyền sở hữu nhóm của tệp myfile.txt để kiểm tra.

ls -l myfile.txt

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

-rw-r--r-- 1 labex admin 0 Apr 12 12:34 myfile.txt

Kết quả cho thấy quyền sở hữu nhóm của tệp myfile.txt đã được thay đổi thành nhóm admin.

Thay đổi quyền sở hữu nhóm của nhiều tệp

Trong bước này, chúng ta sẽ tìm hiểu cách thay đổi quyền sở hữu nhóm của nhiều tệp bằng lệnh chgrp.

Hãy bắt đầu bằng cách tạo hai tệp mới trong thư mục ~/project:

cd ~/project
touch file1.txt file2.txt

Bây giờ, hãy kiểm tra quyền sở hữu nhóm hiện tại của các tệp:

ls -l file1.txt file2.txt

Ví dụ về đầu ra:

-rw-r--r-- 1 labex labex 0 Apr 12 12:34 file1.txt
-rw-r--r-- 1 labex labex 0 Apr 12 12:34 file2.txt

Như bạn thấy, quyền sở hữu nhóm của cả file1.txtfile2.txt được đặt thành nhóm labex.

Để thay đổi quyền sở hữu nhóm của cả hai tệp thành nhóm admin, ta dùng lệnh chgrp với nhiều đối số tệp:

sudo chgrp admin file1.txt file2.txt

Ví dụ về đầu ra:

Bây giờ, hãy xác minh quyền sở hữu nhóm của các tệp:

ls -l file1.txt file2.txt

Ví dụ về đầu ra:

-rw-r--r-- 1 labex admin 0 Apr 12 12:34 file1.txt
-rw-r--r-- 1 labex admin 0 Apr 12 12:34 file2.txt

Đầu ra cho thấy quyền sở hữu nhóm của cả file1.txtfile2.txt đã được thay đổi thành nhóm admin.

Bạn cũng có thể sử dụng tùy chọn -R để thay đổi đệ quy quyền sở hữu nhóm của tất cả các tệp và thư mục trong một cây thư mục:

sudo chgrp -R admin ~/project

Lệnh này sẽ thay đổi quyền sở hữu nhóm của tất cả các tệp và thư mục trong thư mục ~/project và các thư mục con của nó thành nhóm admin.

Kết luận cho linux chgrp command

Tóm lại, lệnh chgrp là một công cụ hữu ích để quản lý quyền sở hữu nhóm trong Linux. Nó cho phép bạn dễ dàng thay đổi nhóm sở hữu của tệp và thư mục, đảm bảo quyền truy cập phù hợp cho người dùng. Việc sử dụng đúng cách linux chgrp command giúp bạn kiểm soát tốt hơn hệ thống tệp của mình. Hãy nhớ kiểm tra kỹ trước khi thực hiện thay đổi để tránh gây ra các vấn đề về quyền truy cập. Hy vọng hướng dẫn này đã giúp bạn hiểu rõ hơn về cách sử dụng lệnh này. Thực hành thường xuyên sẽ giúp bạn làm quen và sử dụng nó một cách hiệu quả hơn. Đừng ngần ngại thử nghiệm và khám phá thêm các tùy chọn khác của lệnh chgrp để tối ưu hóa quy trình làm việc của bạn. Chúc bạn thành công trong việc quản lý hệ thống Linux của mình!

Last Updated : 15/10/2025