리눅스 명령어 · 5 min read · Sep 15, 2025
리눅스 chown 명령어 초보자 튜토리얼 (12가지 예제)

리눅스에서는 파일이나 디렉토리의 소유자 및 그룹 관련 정보를 변경하고 싶을 때가 있을 수 있습니다. 명령줄 초보자라면 명령줄을 통해 이러한 변경을 수행하는 방법을 알고 싶을 것입니다. 이를 위해 chown이라는 명령어가 존재합니다.
chown 명령어 튜토리얼을 시작하기 전에, 여기서 언급된 모든 예제와 지침은 Ubuntu 22.04 LTS와 Debian 11에서 테스트되었다는 점을 언급할 가치가 있습니다.
리눅스 chown 명령어 설명
앞서 언급했듯이, chown 명령어는 명령줄을 통해 파일 소유자와 그룹을 변경할 수 있게 해줍니다. 다음은 명령어의 일반적인 구문입니다:
chown [OPTION]... [OWNER][:[GROUP]] FILE...도구의 매뉴얼 페이지에 따르면:
소유자(사용자 이름 또는 숫자 사용자 ID)만 주어지면 해당 사용자가 주어진 각 파일의 소유자가 되며, 파일의 그룹은 변경되지 않습니다. 소유자 뒤에 콜론과 그룹 이름(또는 숫자 그룹 ID)이 붙으면 파일의 그룹 소유권도 변경됩니다. 콜론만 있고 그룹 이름이 없으면 해당 사용자가 파일의 소유자가 되고 파일의 그룹은 해당 사용자의 로그인 그룹으로 변경됩니다. 콜론과 그룹이 주어지지만 소유자가 생략되면 파일의 그룹만 변경됩니다. 이 경우 chown은 chgrp과 동일한 기능을 수행합니다. 콜론만 주어지거나 전체 피연산자가 비어 있으면 소유자나 그룹이 변경되지 않습니다.다음의 Q&A 형식의 예제들은 chown 명령어가 어떻게 작동하는지에 대한 좋은 아이디어를 제공합니다:
Q1. 파일의 소유자를 변경하는 방법은?
다음 예제를 고려해 보세요:

여기서 파일의 소유자는 ‘himanshu’이고, 해당 그룹도 ‘himanshu’입니다. 이제 소유자를 ‘root’로 변경하려면 다음 명령어를 사용하세요:
chown root file1다음 스크린샷은 소유자가 이제 ‘root’로 변경되었음을 확인합니다.

Q2. 파일의 그룹을 변경하는 방법은?
그룹을 변경하는 것은 소유자를 변경하는 것과 유사합니다. 유일한 차이점은 명령어의 구문입니다. 구문은 다음과 같습니다:
chown :[group-name] [file-name]따라서 ‘file1’의 그룹을 ‘root’로 변경해야 한다면, 명령어는 다음과 같습니다:
chown :root file1다음 스크린샷은 그룹이 ‘himanshu’에서 ‘root’로 성공적으로 변경되었음을 보여줍니다.

*참고: ‘sudo’ 명령어가 사용된 이유가 궁금하시거나 ‘sudo’에 대해 처음 접하신다면, 먼저 이 도구에 대한 튜토리얼을 살펴보시기 바랍니다.*
Q3. 파일의 소유자와 그룹을 모두 변경하는 방법은?
파일의 소유자와 그룹을 모두 변경하려면 다음 구문을 사용하세요:
chown [new-owner]:[new-group] [file-name]따라서 기존 소유자와 그룹을 ‘root’에서 ‘himanshu’로 변경하려면 다음 명령어를 사용합니다:
chown himanshu:himanshu file1다음 스크린샷은 위의 명령어가 작동하는 모습을 보여줍니다:

Q4. 기존 소유자/그룹을 확인한 후 소유자 또는 그룹(또는 둘 다)을 변경하는 방법은?
변경하기 전에 파일의 기존 소유자/그룹을 먼저 확인하고 싶을 때가 있을 수 있습니다. 그런 경우에는 –from 명령줄 옵션을 사용할 수 있습니다. 이 옵션은 확인하고자 하는 소유자/그룹 이름을 명시해야 합니다.
chown --from=[curr-own]:[curr-group] [new-owner]:[new-group] [filename]예를 들어:
chown --from=root:himanshu himanshu:root file1위의 명령어는 기존 소유자가 ‘root’이고 그룹이 ‘himanshu’인지 확인합니다. 맞다면 소유자는 ‘himanshu’로 변경되고 그룹은 ‘root’가 됩니다.
Q5. 참조 파일에서 소유자/그룹 정보를 가져오는 방법은?
소유자 및 그룹 관련 정보를 명령줄에 수동으로 입력하는 대신 파일에서 가져오고 싶을 때도 있을 수 있습니다. 그런 경우에는 –reference 명령줄 옵션을 사용할 수 있습니다. 이 옵션은 참조 파일의 이름을 입력해야 합니다.
chown --reference=[ref-file-name] [filename]예를 들어:
chown --reference=file2 file1따라서 위의 명령어는 file2에서 file1으로 소유자 및 그룹 정보를 복사합니다.
Q6. chown이 파일 및 디렉토리에서 재귀적으로 작동하도록 만드는 방법은?
chown 명령어가 파일 및 디렉토리에서 재귀적으로 작동하도록 하려면 -R 명령줄 옵션을 사용하세요.
chown -R [new-owner]:[new-group] [directory-name-or-path]재귀적이라는 것은 주어진 디렉토리의 모든 파일과 모든 하위 디렉토리 내의 파일 및 디렉토리에 대해 작업이 수행된다는 의미입니다.
Q7. chown이 오류 메시지를 억제하도록 만드는 방법은?
chown 명령어를 실행할 때 오류가 발생할 수 있습니다. 예를 들어, 다음 명령어를 내 시스템에서 실행했을 때:
chown --from=himanshu:himanshu himanshu:root file4다음과 같은 오류가 발생했습니다:
chown: cannot access 'file4': No such file or directory
이제 도구가 이러한 오류를 표시하지 않도록 하려면 -f 명령줄 옵션을 사용하면 됩니다.

위의 스크린샷은 -f 명령줄 옵션이 오류/경고를 억제함을 확인합니다.
Q8. 지정된 사용자의 로그인 그룹으로 그룹 소유권을 변경하는 방법은?
이는 [user/owner]: 구문을 사용하여 수행할 수 있습니다. 예를 들어, 다음 명령어:
chown himanshu: file1는 소유권이 ‘himanshu’에게 주어지고 그룹이 ‘himanshu’의 로그인 그룹으로 변경되도록 합니다. 콜론(:)을 사용하지 않는 경우와는 다르다는 점에 유의하세요. 그 경우(위의 Q1에서 설명한 대로) 그룹은 변경되지 않습니다.
또한, 소유자나 그룹을 지정하지 않고 콜론(:)만 사용하면 아무런 변경도 발생하지 않습니다. 예를 들어:
chown : file1이 명령어는 파일의 사용자 또는 그룹 소유권에 아무런 영향을 미치지 않습니다.
Q9. chown이 심볼릭 링크와 함께 작동하는 방법은?
기본적으로 심볼릭 링크의 사용자 및 그룹 소유권을 변경하려고 하면 변경이 발생하지 않습니다. 대신, 링크가 가리키는 파일이 이러한 변경을 받게 됩니다.
예를 들어, 아래 스크린샷은 ‘himanshu’로 설정된 사용자 및 그룹 소유권을 가진 심볼릭 링크 ‘link1’을 생성한 모습을 보여줍니다. 그런 다음 사용자 및 그룹을 ‘root’로 변경하기 위해 chown 명령어를 실행했습니다. 그러나 이 명령어는 심볼릭 링크 파일에 영향을 미치지 않았습니다. 대신, 심볼릭 링크가 가리키는 ‘file1’의 사용자 및 그룹 소유권이 변경되었습니다.

그러나 원하신다면 -h 옵션을 사용하여 이 기본 동작을 무시할 수 있습니다.
Q10. 디렉토리의 소유자와 그룹을 변경하는 방법은?
파일에 대해 수행하는 것과 동일한 방식으로 수행합니다. 다음은 예제입니다:
chown root:root ./test-dir/디렉토리의 소유자 및 그룹 변경을 확인하려면 stat 명령어를 사용하여 UID 및 GID 필드에서 사용자 및 그룹 이름을 확인할 수 있습니다.
예를 들어, 제 경우 출력은 변경된 사용자 그룹 소유권을 명확히 보여주었습니다.
File: test-dir
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: 808h/2056d Inode: 11928001 Links: 2
Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2018-08-07 10:31:04.867467573 +0530
Modify: 2018-08-07 10:30:53.651807123 +0530
Change: 2018-08-07 10:32:49.644427930 +0530
Birth: -재귀적 변경을 수행하는 경우(Q&A에서 -R 옵션을 논의한 부분을 참조) 심볼릭 링크를 다룰 때는 다음 옵션을 사용할 수 있습니다:
다음 옵션은 -R 옵션이 지정된 경우 계층을 탐색하는 방식을 수정합니다.
여러 개가 지정된 경우 마지막 것만 적용됩니다.
-H 명령줄 인수가 디렉토리에 대한 심볼릭 링크인 경우, 이를 탐색합니다.
-L 만나는 모든 디렉토리에 대한 심볼릭 링크를 탐색합니다.
-P 어떤 심볼릭 링크도 탐색하지 않습니다(기본값)Q11. UID 및 GID를 사용자 및 그룹 이름 대신 사용할 수 있나요?
예, 사용자 ID 및 그룹 ID를 이름 대신 사용할 수 있습니다. 명령어의 구문은 동일하게 유지됩니다.
예를 들어:
chown 1000:1000 file1위의 명령어는 사용자와 그룹 소유권을 UID 1000을 가진 사용자와 GID 1000을 가진 그룹으로 변경합니다.
Q12. chown이 작업의 세부 정보를 출력에 표시하도록 만드는 방법은?
chown 명령어가 수행하는 작업의 세부 정보를 표시하도록 하려면 -v 명령줄 옵션을 사용하세요.
예를 들어, 이 명령어:
sudo chown howtoforge:howtoforge link1 -v다음과 같은 출력을 생성합니다:
changed ownership of 'link1' from root:root to howtoforge:howtoforge또한 -c라는 또 다른 옵션이 있으며, 이는 -v와 유사하게 작동하지만 변경 사항이 없을 때는 세부 정보를 표시하지 않습니다.
결론
chown 명령어는 대부분의 사람들이 동의하듯이 사용하기 어렵지 않습니다. 더욱이 이 도구의 매뉴얼 페이지에는 사용자(특히 초보자)에게 도움이 될 수 있는 많은 세부 정보가 포함되어 있습니다. 여기서 설명한 예제를 시도해 보시고, 나머지 기능/옵션에 대해서는 chown 매뉴얼 페이지를 참조하세요. 디렉토리를 변경하려면 cd 명령어를 사용하세요. 의문이나 질문이 있는 경우 아래에 댓글을 남겨주세요.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.