기계적 인조 인간

리눅스에서 chgrp 명령 (변경 그룹)

Linux - Change owner or group of file

Linux - Change owner or group of file

차례:

Anonim

Linux에서 각 파일은 소유자 및 그룹과 연결되며 파일을 읽거나 쓰거나 실행할 수있는 사용자를 결정하는 권한이 있습니다.

chgrp 명령은 주어진 파일의 그룹 소유권을 변경합니다.

이 안내서는 chgrp 사용법에 대해 설명합니다.

chgrp 명령 구문

chgrp 명령은 다음 형식을 chgrp .

chgrp GROUP FILE..

  • GROUP , 새 그룹의 이름 또는 그룹 ID (GID). 숫자 GID는 + 기호로 시작해야합니다. FILE.. , 하나 이상의 파일 이름.

사용자 및 그룹 소유권을 변경할 수있는 chown 명령과 달리 chgrp 는 그룹 소유권 만 변경합니다.

파일이 속한 그룹을 찾으려면 ls -l 명령을 사용하십시오.

sudo 권한을 가진 루트 또는 사용자 만 파일의 그룹 소유권을 변경할 수 있습니다.

파일 그룹 소유권을 변경하는 방법

파일 또는 디렉토리의 그룹 소유권을 변경하려면 chgrp 명령 다음에 새 그룹 이름과 대상 파일을 인수로 호출하십시오.

예를 들어 파일 파일 filename 그룹을 www-data 로 변경하려면 다음을 실행하십시오.

chgrp www-data filename

chgrp 명령에 여러 파일을 인수로 전달할 수도 있습니다.

chgrp www-data file1 file2 dir1

-v 옵션을 사용하여 처리중인 파일에 대한 정보를 얻으십시오.

chgrp www-data file1 file2

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

그룹이 실제로 변경되는 파일에 대한 정보 만 인쇄하려면 -v 대신 -c 를 사용 -v .

사용자 이름 대신 숫자 그룹 ID (GID)를 사용할 수 있습니다. 다음 예제는 파일의 그룹 소유권을 GID가 1000 인 새 그룹으로 변경합니다.

chgrp +1000 filename

Symlinks 그룹 소유권을 변경하는 방법

재귀 적으로 작동하지 않는 경우 chgrp 명령의 기본 동작은 심볼릭 링크 자체가 아니라 symlink 대상의 그룹 소유권을 변경하는 것입니다.

예를 들어, /opt/file1 을 가리키는 기호 링크 symlink1 의 그룹을 변경하려고하면 chgrp 는 symlink가 가리키는 파일 또는 디렉토리의 소유권을 변경합니다.

chgrp www-data symlink1

대상 그룹을 변경하는 대신 " 'symlink1'을 역 참조 할 수 없음: 권한이 거부되었습니다"라는 오류가 발생할 수 있습니다.

대부분의 Linux 배포에서 심볼릭 링크가 기본적으로 보호되고 대상 파일에서 작업 할 수 없기 때문에 오류가 발생합니다. 이 옵션은 /proc/sys/fs/protected_symlinks 지정되어 있습니다. 1 은 활성화 됨과 0 비활성화됨을 의미합니다. 심볼릭 링크 보호를 비활성화하지 않는 것이 좋습니다.

심볼릭 링크 자체의 그룹 소유권을 변경하려면 -h 옵션을 사용하십시오.

chgrp -h www-data symlink1

그룹 소유권을 재귀 적으로 변경하는 방법

주어진 디렉토리에있는 모든 파일과 디렉토리의 그룹 소유권을 재귀 적으로 변경하려면 -R 옵션을 사용하십시오.

예를 들어 다음 명령은 /var/www 디렉토리 아래의 모든 파일과 디렉토리의 소유권을 www-data 그룹으로 변경합니다.

chgrp -R www-data /var/www

재귀 옵션이 지정되면 chgrp 는 심볼릭 링크를 통과하지 않으며 심볼릭 링크를 변경하지 않습니다. 기호 링크의 그룹 소유권을 변경하려면 -h 옵션을 전달하십시오.

chgrp -hR www-data /var/www

그룹 소유권을 재귀 적으로 변경할 때 사용할 수있는 다른 옵션은 -H -L 입니다.

chgrp 명령에 전달 된 인수가 기호 링크 인 경우 -H 옵션을 사용하면 명령이이를 통과합니다. -L chgrp 에게 발견 된 디렉토리로 각 심볼릭 링크를 순회하도록 지시합니다. 대부분의 경우 시스템을 손상 시키거나 보안 위험을 초래할 수 있으므로 이러한 옵션을 사용하지 마십시오.

결론

chgrp 는 파일, 디렉토리 및 심볼릭 링크의 그룹 소유권을 변경합니다.

보다 대중적인 chown 명령을 사용하여 그룹을 변경할 수 있지만 chgrp 에는 기억하기 쉬운 간단한 구문이 있습니다.

chgrp 명령에 대한 자세한 내용은 chgrp 매뉴얼 페이지를 방문하거나 터미널에 man chgrp 를 입력하십시오.

chgrp 터미널