Linux

[리눅스] chown 명령어 완벽 가이드

인생아 2024. 9. 25. 08:41
반응형

chown 명령어는 파일디렉터리의 소유자(user)와 소유 그룹(group)을 변경할 때 사용됩니다. 리눅스 시스템에서 파일의 소유권을 지정함으로써 해당 파일에 대한 접근 권한을 관리할 수 있습니다. 이 명령어는 시스템 관리자나 특정 권한이 있는 사용자에게 유용하며, 특히 서버 관리나 다양한 사용자 계정이 있는 환경에서 자주 활용됩니다.

chown 명령어의 기본 구문

chown [옵션] 소유자[:소유그룹] 파일
  • 소유자: 변경할 사용자 이름 또는 UID(사용자 식별자).
  • 소유그룹: 변경할 그룹 이름 또는 GID(그룹 식별자).
  • 파일: 소유권을 변경할 파일 또는 디렉터리.

chown 명령어 옵션

  • -R: 디렉터리 내부의 모든 파일 및 서브디렉터리까지 소유권을 재귀적으로 변경합니다.
  • --reference: 다른 파일을 참조하여 소유권을 변경합니다.

chown 명령어 예제

1. 파일의 소유자 변경

chown alice 파일.txt

이 명령어는 파일.txt의 소유자를 alice로 변경합니다. 소유 그룹은 변경되지 않고 기존 그룹이 유지됩니다.

실행 예시:

user@linux:~$ ls -l 파일.txt
-rw-r--r-- 1 bob users 0 Sep 24 10:00 파일.txt

user@linux:~$ sudo chown alice 파일.txt

user@linux:~$ ls -l 파일.txt
-rw-r--r-- 1 alice users 0 Sep 24 10:00 파일.txt

2. 파일의 소유자와 그룹 변경

chown alice:staff 파일.txt

이 명령어는 파일.txt의 소유자를 alice, 소유 그룹을 staff로 변경합니다.

실행 예시:

user@linux:~$ sudo chown alice:staff 파일.txt

user@linux:~$ ls -l 파일.txt
-rw-r--r-- 1 alice staff 0 Sep 24 10:00 파일.txt

3. 디렉터리의 소유자와 그룹을 재귀적으로 변경

chown -R alice:staff /home/alice

이 명령어는 /home/alice 디렉터리 및 그 하위의 모든 파일과 서브디렉터리의 소유자를 alice, 소유 그룹을 staff로 재귀적으로 변경합니다.

실행 예시:

user@linux:~$ sudo chown -R alice:staff /home/alice

user@linux:~$ ls -l /home/alice
drwxr-xr-x 2 alice staff 4096 Sep 24 10:00 Documents
-rw-r--r-- 1 alice staff    0 Sep 24 10:00 notes.txt

4. 다른 파일의 소유권을 참조하여 변경

chown --reference=참조파일.txt 대상파일.txt

이 명령어는 참조파일.txt의 소유자와 그룹을 대상파일.txt에 동일하게 적용합니다.

실행 예시:

user@linux:~$ ls -l 참조파일.txt
-rw-r--r-- 1 alice staff 0 Sep 24 10:00 참조파일.txt

user@linux:~$ sudo chown --reference=참조파일.txt 대상파일.txt

user@linux:~$ ls -l 대상파일.txt
-rw-r--r-- 1 alice staff 0 Sep 24 10:00 대상파일.txt

주의사항

  • chown 명령어는 일반 사용자에게 제한이 있을 수 있습니다. 대부분의 경우 루트 사용자나 관리자 권한이 필요합니다.
  • 잘못된 사용은 중요한 시스템 파일의 권한을 변경할 수 있으므로 주의가 필요합니다.

 

반응형