웹사이트 검색

초보자를 위한 Linux Chgrp 명령(예제 5개)


이 페이지에서

  1. Linux chgrp 명령
  2. Q1. chgrp를 사용하여 파일/디렉토리 그룹을 변경하는 방법\n
  3. Q2. chgrp가 심볼릭 링크를 처리하는 방법\n
  4. Q3. 참조 파일에서 chgrp 선택 그룹 정보를 만드는 방법
  5. Q4. 재귀적으로 변경하도록 chgrp에 요청하는 방법\n
  6. Q5. chown을 사용하여 그룹을 변경할 수도 있는데 chgrp를 사용하는 이유\n
  7. 결론

여기 HowtoForge에서 우리는 최근 사용자가 Linux에서 파일(또는 디렉토리)의 그룹뿐만 아니라 소유자를 변경할 수 있게 해주는 chown 명령에 대해 논의했습니다. 그러나 그룹 관련 정보를 변경할 때 사용할 수 있는 전용 명령줄 유틸리티가 있다는 사실을 알고 계셨습니까? 문제의 도구는 chgrp이며 이 자습서에서는 이해하기 쉬운 예제를 사용하여 이 도구에 대해 설명합니다.

하지만 그 전에 이 튜토리얼에서 언급된 모든 예제와 지침이 Ubuntu 22.04에서 테스트되었음을 언급할 가치가 있습니다.

리눅스 chgrp 명령

지금까지 이미 이해한 것처럼 요구 사항이 파일 또는 디렉토리의 그룹만 변경하는 것이라면 chown 대신 chgrp를 사용할 수 있습니다. 이 도구는 다양한 상황에서 사용할 수 있는 여러 명령줄 옵션을 제공합니다. chgrp의 일반 구문은 다음과 같습니다.

chgrp [OPTION]... GROUP FILE...

다음 Q&A 유형의 예는 chgrp 명령을 더 명확하게 해야 합니다.

Q1. chgrp를 사용하여 파일/디렉토리 그룹을 변경하는 방법

chgrp 명령의 기본 사용법은 매우 쉽습니다. 현재 그룹이 himanshu인 파일 file1의 그룹을 변경하려고 한다고 가정합니다. 요구 사항은 그룹 소유권을 루트로 변경하는 것입니다. 이 경우 실행해야 하는 명령은 다음과 같습니다.

chgrp root file1

현재 권한 수준에 따라 위의 명령을 sudo로 실행할 수 있습니다(sudo가 무엇인지 잘 모르면 이 글을 읽으십시오).

위의 스크린샷은 그룹 소유권이 루트로 성공적으로 변경되었음을 확인합니다.

Q2. chgrp가 심볼릭 링크를 처리하는 방법

기본적으로 chgrp 명령은 심볼릭 링크의 대상에 영향을 미칩니다. 즉, 이 도구를 통해 변경한 사항은 심볼릭 링크에 적용되지 않고 대신 참조하는 파일에 적용됩니다. 예를 들어 file1에 연결되는 기호 링크 file1symlink를 고려하십시오.

file1과 file1symlink 모두 소유자와 그룹이 himanshu로 설정되어 있습니다.

이제 심볼릭 링크 파일의 그룹을 변경하려고 하면 file1symlink는 영향을 받지 않고 file1의 그룹 소유권이 대신 변경되는 것을 볼 수 있습니다.

sudo chgrp 루트 파일1symlink

그러나 원하는 경우 -h 명령줄 옵션을 사용하여 이 동작을 변경할 수 있습니다.

sudo chgrp -h 루트 파일1symlink

다음 스크린샷은 앞서 언급한 명령이 이번에는 심볼릭 링크의 그룹을 변경한 것을 보여줍니다.

Q3. 참조 파일에서 chgrp 선택 그룹 정보를 만드는 방법

원하는 경우 파일에서 그룹 정보를 선택하도록 chgrp 명령을 요청할 수 있으므로 명령줄에서 그룹 이름을 수동으로 지정하는 수고를 덜 수 있습니다. 이 기능은 참조 파일의 이름을 지정해야 하는 --reference 명령줄 옵션을 통해 액세스할 수 있습니다.

chgrp --reference=[ref-file-name] FILENAME

예를 들어:

chgrp --reference=file2 file1

앞서 언급한 명령은 file1의 그룹 소유권을 file2의 그룹 소유권과 동일하게 만듭니다.

Q4. 재귀적으로 변경하도록 chgrp에 요청하는 방법

디렉터리 및 하위 디렉터리를 처리하는 동안 재귀적으로 변경하려는 경우 -R 명령줄 옵션을 사용하여 변경할 수 있습니다.

chgrp -R GROUPNAME DIRECTORY-OR-PATH

Q5. chown을 사용하여 그룹을 변경할 수도 있는데 chgrp를 사용하는 이유

chown 명령이 그룹 관련 정보를 조정하는 데에도 사용될 수 있다면 애초에 chgrp가 필요한 이유는 무엇입니까? 첫째, 파일/디렉토리의 그룹을 변경하기만 하면 되는 경우 chgrp는 chown에 비해 사용이 간단합니다. 둘째, chown은 다른 일도 할 수 있기 때문에 예를 들어 프로덕션 서버에서 작업하는 동안 실수로 변경하는 것을 원하지 않을 것입니다. 디렉토리를 변경하려면 cd 명령을 사용하십시오.

결론

Chgrp는 이해하고 사용하기 어려운 명령이 아닙니다. 여기에서 거의 모든 주요 옵션/기능을 다루었습니다. 이 자습서에서 언급한 예제를 시도하면 명령을 사용할 준비가 된 것입니다. 의심스럽거나 질문이 있는 경우 도구 매뉴얼 페이지로 이동하십시오.