chown 명령이 Linux에서 작동하는 방식

이전 기사에서 we've covered how chmod works . 이 기사에서는 chown을 사용하는 방법을 다룰 것입니다. chown은 파일 소유자와 파일이 속한 그룹에 영향을 미치기 때문에 chmod와 밀접하게 연결되어 있습니다.

chmod에 대한 기사에서 다양한 사용자 유형(예: 소유자, 그룹 및 기타 모든 사용자)이 서로 다른 권한 집합을 갖는 방법을 다룹니다. 즉, 파일을 소유하거나 속한 그룹은 파일을 실행할 수 있는 사람에 영향을 미칠 수 있으며 시스템 프로세스가 파일을 실행하거나 열 수 있는지 여부에도 영향을 미칠 수 있습니다.

chown의 구문은 다음과 같습니다. 여기서 [OPTIONS]는 선택적 설정이고, [USER[:GROUP]]는 사용자 및 그룹이며, [FILE]는 명령으로 영향을 미치려는 파일, 파일, 디렉토리 또는 디렉토리입니다.

chown [OPTIONS] [USER[:GROUP]] [FILE]


[USER[:GROUP]]를 하나만 지정하면 소유자만 변경하려고 하는 것으로 간주되는 반면 콜론 뒤에 그룹 이름이 오는 :GROUP만 입력하면 소유자만 변경하려는 것으로 간주됩니다. 그룹이 바뀌고 있습니다.

chown으로 파일의 소유자를 변경하는 방법



가장 기본적으로 chown 를 사용하여 특정 파일의 소유자를 변경할 수 있습니다. 예를 들어 다음은 file.txt의 소유자를 someOwner로 변경합니다.

chown someOwner file.txt


그룹을 someGroup 로 변경하고 소유자를 someOwner 로 변경하려면 다음 명령을 실행합니다.

chown someOwner:someGroup file.txt


그룹을 someGroup으로 변경하려면 다음과 같이 합니다.

chown :someGroup file.txt


이 코드는 디렉터리에서도 작동합니다.

디렉토리의 모든 파일에 대한 소유자 또는 그룹 변경



디렉토리 내의 파일 및 디렉토리에 대한 소유자 또는 그룹을 변경하려면 -R 옵션을 사용해야 합니다.

예를 들어, 아래 코드는 ./test 디렉토리에 있는 모든 파일의 소유자와 그룹을 각각 someOwner와 someGroup으로 변경합니다.

chown -R someOwner:someGroup ./test


심볼릭 링크 및 chown



심볼릭 링크가 chown에 의해 영향을 받는 방식과 준수 여부에 영향을 미치는 세 가지 옵션이 있습니다. 이들은 -H , -P-L 입니다.
  • -L - 모든 심볼릭 링크를 따릅니다.
  • -H - 명령줄에 특정 심볼릭 링크에 대한 참조가 포함된 경우 이를 따릅니다.
  • -P - 심볼릭 링크를 따르지 않습니다(기본값).
    예를 들어, 아래는 ./test 디렉토리 내의 모든 소유자와 그룹을 변경하고 모든 심볼릭 링크를 순회합니다.

  • chown -RL someOwner:someGroup ./test
    


    참조 파일을 사용하여 소유자 및 그룹 변경



    참조 파일을 파일 소유권 및 그룹의 기반으로 사용하려면 --reference 를 사용하십시오. 예를 들어 new-file.txt 파일 아래에서 file.txt의 소유자와 그룹을 사용합니다. MacOS에서는 기본적으로 작동하지 않습니다.

    chown --reference=file.txt new-file.txt
    


    특정 소유자 및 그룹과 일치하는 경우 소유자 및 그룹 변경



    특정 쌍과 일치하는 소유자 또는 그룹만 변경하려면 --from를 사용할 수 있습니다. 예를 들어, 아래는 파일이 원래 someOwner:someGroup으로 설정된 경우에만 사용자와 그룹을 newOwner:newGroup으로 변경합니다. MacOS에서는 기본적으로 작동하지 않습니다.

    chown --from=someOwner:someGroup newOwner:newGroup new-file.txt
    


    이는 이전과 동일한 규칙을 따르므로 someGroup에 대해서만 일치시키려면 --from=:someGroup을 작성합니다. someUser에 대해서만 일치시키려면 --from=someUser를 작성합니다.

    chown의 다른 옵션



    이미 언급한 옵션 외에도 유용할 수 있는 몇 가지 다른 옵션이 있습니다.
  • -v - verbose - 파일이 변경될 때마다 메시지가 표시됩니다.
  • -f - 대부분의 오류 메시지가 표시되지 않습니다.
  • -h - 연결된 파일이나 디렉토리가 아니라 심볼릭 링크의 소유자와 그룹을 변경합니다.
  • -c - verbose와 유사하지만 변경된 경우에만 보고합니다.
  • 좋은 웹페이지 즐겨찾기