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.txt
và file2.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.txt
và file2.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.