Lệnh chgrp trong Linux

Giới thiệu

Trong lab này, bạn sẽ học cách sử dụng lệnh chgrp của Linux để thay đổi quyền sở hữu nhóm của các file và thư mục. Lab này bao gồm việc hiểu lệnh chgrp, thay đổi quyền sở hữu nhóm của một file đơn lẻ và thay đổi quyền sở hữu nhóm của nhiều file. Các ví dụ được cung cấp minh họa cách sử dụng thực tế của lệnh chgrp và cách nó có thể được sử dụng để quản lý quyền của file và thư mục trong môi trường Linux.

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, được sử dụng để thay đổi quyền sở hữu nhóm của các file và thư mục.

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

chgrp [options] GROUP FILE(S)

Ở đây, GROUP là tên của nhóm bạn muốn gán cho file(s), và FILE(S) là file(s) hoặc thư mục(s) mà 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 các file và thư mục trong một cây thư mục.
  • -v: Hiển thị một thông báo cho mỗi file có nhóm đang được thay đổi.
  • -c: Tương tự như 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 file và một thư mục mới 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 file 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 file file.txt.

Bạn cũng có thể thay đổi quyền sở hữu nhóm của nhiều file 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ả file 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 file, bạn có thể sử dụng lệnh ls -l:

ls -l

Ví dụ đầu ra:

Đầu ra cho thấy rằng quyền sở hữu nhóm của file 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 file

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

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

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 file myfile.txt:

ls -l myfile.txt

Ví dụ đầu ra:

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

Như bạn có thể thấy, quyền sở hữu nhóm của file myfile.txt được đặt thành nhóm labex, đây là nhóm mặc định cho người dùng labex.

Để thay đổi quyền sở hữu nhóm của file myfile.txt thành nhóm admin, chúng ta có thể sử dụng lệnh chgrp:

sudo chgrp admin myfile.txt

Ví dụ đầu ra:

Bây giờ, hãy xác minh quyền sở hữu nhóm của file myfile.txt:

ls -l myfile.txt

Ví dụ đầu ra:

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

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

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

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

Hãy bắt đầu bằng cách tạo hai file 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 file:

ls -l file1.txt file2.txt

Ví dụ đầ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 có thể 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 file thành nhóm admin, chúng ta có thể sử dụng lệnh chgrp với nhiều đối số file:

sudo chgrp admin file1.txt file2.txt

Ví dụ đầu ra:

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

ls -l file1.txt file2.txt

Ví dụ đầ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 rằng 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 file 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 file và thư mục trong thư mục ~/project và các thư mục con của nó thành nhóm admin.

Tổng kết

Trong lab này, chúng ta đã tìm hiểu về lệnh chgrp trong Linux, được sử dụng để thay đổi quyền sở hữu nhóm của các file và thư mục. Chúng ta bắt đầu bằng cách tìm hiểu cú pháp và các tùy chọn phổ biến của lệnh chgrp, sau đó thực hành thay đổi quyền sở hữu nhóm của một file đơn lẻ và nhiều file/thư mục. Chúng ta cũng đã học cách xác minh quyền sở hữu nhóm của các file bằng lệnh ls -l. Những điểm chính cần ghi nhớ từ lab này là cách sử dụng lệnh chgrp và khả năng thay đổi quyền sở hữu nhóm của các file và thư mục trong môi trường Linux.

400+ câu lệnh phổ biến trong Linux