Android

Lệnh Chgrp trong linux (nhóm thay đổi)

Linux basic part 9 chown chgrp 1

Linux basic part 9 chown chgrp 1

Mục lục:

Anonim

Trong Linux, mỗi tệp được liên kết với chủ sở hữu và nhóm và có quyền xác định người dùng nào có thể đọc, ghi hoặc thực thi tệp.

Lệnh chgrp thay đổi quyền sở hữu nhóm của các tệp đã cho.

Hướng dẫn này giải thích cách sử dụng chgrp .

Cú pháp lệnh chgrp

Lệnh chgrp có dạng sau:

chgrp GROUP FILE..

  • GROUP , tên của nhóm mới hoặc ID nhóm (GID). GID số phải được bắt đầu bằng ký hiệu + . FILE.. , tên của một hoặc nhiều tệp.

Không giống như lệnh chown cho phép bạn thay đổi quyền sở hữu của người dùng và nhóm, chgrp chỉ thay đổi quyền sở hữu nhóm.

Để tìm ra tập tin thuộc về nhóm nào, hãy sử dụng ls -l .

Chỉ người dùng root hoặc người dùng có quyền sudo mới có thể thay đổi quyền sở hữu nhóm của một tệp.

Cách thay đổi quyền sở hữu nhóm tệp

Để thay đổi quyền sở hữu nhóm của một tệp hoặc thư mục, hãy gọi chgrp theo sau là tên nhóm mới và tệp đích làm đối số.

Ví dụ: để thay đổi nhóm filename thành www-data bạn sẽ chạy:

chgrp www-data filename

Bạn cũng có thể truyền nhiều tệp dưới dạng đối số cho chgrp :

chgrp www-data file1 file2 dir1

Sử dụng tùy chọn -v để nhận thông tin về các tệp đang được xử lý:

chgrp www-data file1 file2

changed group of 'file1' from nginx to www-data group of 'file2' retained as www-data

Để chỉ in thông tin về những tệp mà nhóm thực sự thay đổi sử dụng -c thay vì -v .

ID nhóm số (GID) có thể được sử dụng thay vì tên người dùng. Ví dụ sau đây thay đổi quyền sở hữu nhóm của tệp thành một nhóm mới với GID là 1000:

chgrp +1000 filename

Cách thay đổi quyền sở hữu nhóm Symlinks

Khi không hoạt động đệ quy, hành vi mặc định của chgrp là thay đổi quyền sở hữu nhóm của các mục tiêu liên kết tượng trưng, ​​chứ không phải chính các liên kết tượng trưng.

Ví dụ: nếu bạn cố gắng thay đổi nhóm liên kết tượng trưng symlink1 trỏ đến /opt/file1 , chgrp sẽ thay đổi quyền sở hữu tệp hoặc thư mục mà symlink trỏ tới:

chgrp www-data symlink1

Cơ hội là thay vì thay đổi nhóm mục tiêu, bạn sẽ nhận được một biểu tượng không thể đăng ký 'symlink1': Quyền bị từ chối lỗi.

Lỗi xảy ra vì theo mặc định trên hầu hết các liên kết phân phối Linux được bảo vệ và bạn không thể hoạt động trên các tệp mục tiêu. Tùy chọn này được chỉ định trong /proc/sys/fs/protected_symlinks . 1 có nghĩa là kích hoạt và 0 bị vô hiệu hóa. Chúng tôi khuyên bạn không nên vô hiệu hóa bảo vệ symlink.

Để thay đổi quyền sở hữu nhóm của chính liên kết tượng trưng, ​​hãy sử dụng tùy chọn -h :

chgrp -h www-data symlink1

Làm thế nào để thay đổi đệ quy quyền sở hữu nhóm

Để 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 thư mục nhất định, hãy sử dụng tùy chọn -R .

Ví dụ: lệnh sau sẽ thay đổi quyền sở hữu của tất cả các tệp và thư mục trong thư mục /var/www thành nhóm www-data :

chgrp -R www-data /var/www

Khi tùy chọn đệ quy được chỉ định, chgrp sẽ không đi qua các liên kết tượng trưng và sẽ không có thay đổi nào đối với các liên kết tượng trưng. Để thay đổi quyền sở hữu nhóm của các liên kết tượng trưng, ​​hãy chuyển tùy chọn -h :

chgrp -hR www-data /var/www

Các tùy chọn khác có thể được sử dụng khi thay đổi đệ quy quyền sở hữu nhóm là -H -L .

Nếu đối số được truyền cho chgrp là một liên kết tượng trưng, ​​tùy chọn -H sẽ khiến lệnh đi qua nó. -L bảo chgrp đi qua từng liên kết tượng trưng đến một thư mục gặp phải. Trong hầu hết các trường hợp, bạn không nên sử dụng các tùy chọn này vì bạn có thể làm rối hệ thống của mình hoặc tạo ra rủi ro bảo mật.

Phần kết luận

chgrp thay đổi quyền sở hữu nhóm của các tệp, thư mục và liên kết tượng trưng.

Mặc dù bạn có thể sử dụng lệnh chown phổ biến hơn để thay đổi nhóm, chgrp có một cú pháp đơn giản dễ nhớ.

Để biết thêm thông tin về chgrp , hãy truy cập trang man chgrp hoặc gõ man chgrp trong terminal của bạn.

thiết bị đầu cuối chgrp