| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 |
- 리눅스
- disown
- iostat
- uname
- 명령어
- printworkingdirectory
- bg
- nohup
- mkdir
- 권한상승
- remove
- Tux
- IT
- sed
- 모니터링
- vmstat
- 하드링크
- 심볼릭링크
- 디스크
- su
- 텍스트
- 코드블럭
- command
- 스트림에디터
- CodeBlock
- 커널패닉
- 턱스
- Linux
- os-release
- pkill
- Today
- Total
Snow flake
[command] chown 명령어 본문
chown 명령어는 Change Owner의 약자로, 파일이나 디렉토리의 소유자(user)와 소유 그룹(group)을 변경하는 명령어입니다. 앞서 다룬 chmod가 "권한"을 다룬다면, chown은 "누가 이 파일의 주인인가"를 다루는 명령어라는 점에서 차이가 있습니다.
# 소유자/그룹 확인
ls -l
# 결과 예시
-rwxr-xr-- 1 oracle dba 0 Nov 5 10:00 readme.txt
위 결과에서 oracle이 소유자(user), dba가 소유 그룹(group)을 의미합니다. chown은 바로 이 두 값을 변경할 때 사용합니다.
기본 사용법
# 사용법
chown [소유자]:[그룹] [파일명, 디렉토리]
# tuxdirs 디렉토리의 소유자를 scott, 그룹을 dba로 변경
chown scott:dba tuxdirs
# 소유자만 변경 (그룹은 그대로 유지)
chown scott tuxdirs
# 그룹만 변경 (콜론 앞을 생략)
chown :dba tuxdirs
소유자와 그룹을 동시에 바꿀 수도 있고, 콜론(:) 앞뒤 중 하나만 지정해서 소유자 또는 그룹만 따로 바꿀 수도 있습니다.
옵션
# -R : 디렉토리 내부 파일, 하위 디렉토리까지 재귀적으로 적용
chown -R oracle:dba /u01/app/oracle
디렉토리 안의 파일과 하위 디렉토리까지 한 번에 소유권을 맞추고 싶을 때는 -R 옵션을 사용합니다. 설치 디렉토리 전체의 소유권을 일괄 변경할 때 자주 쓰입니다.
chmod와의 차이
chmod와 chown은 자주 헷갈리는 명령어인데, 역할을 명확히 구분하면 다음과 같습니다.
- chmod: 파일에 대해 "누가 읽고, 쓰고, 실행할 수 있는가"를 결정하는 권한(permission) 설정
- chown: 파일이 "누구의 소유인가"를 결정하는 소유권(ownership) 설정
권한은 있어도 소유자가 다르면 접근이 제한될 수 있고, 반대로 소유자가 맞아도 권한 설정이 잘못되면 접근이 안 됩니다. 두 명령어는 세트로 함께 쓰이는 경우가 많습니다.
실무에서 자주 마주치는 상황
Oracle DB를 설치할 때 대표적으로 이 명령어를 사용하게 됩니다. 설치 경로의 소유자를 오라클 계정과 dba 그룹으로 맞춰주지 않으면 인스톨러 실행 단계에서부터 권한 오류가 발생합니다.
# 설치 전 오라클 홈 디렉토리 소유권 설정
mkdir -p /u01/app/oracle
chown -R oracle:dba /u01/app/oracle
# 이후 chmod로 권한까지 맞춰주는 경우가 많음
chmod -R 775 /u01/app/oracle
이렇게 chown으로 소유권을 먼저 맞추고, chmod로 세부 권한을 조정하는 흐름이 실무에서 정말 자주 등장합니다. 특히 DB 엔지니어링이나 인프라 작업을 하다 보면 파일 하나 옮기거나 새 디렉토리를 만들 때마다 이 두 명령어를 세트로 쓰게 되는 경우가 많으니, 함께 익혀두면 좋습니다.
'Programming > Linux' 카테고리의 다른 글
| [command] grep 명령어 (0) | 2026.09.09 |
|---|---|
| [command] su, sudo 명령어 (0) | 2026.09.08 |
| [command] chmod 명령어 (0) | 2026.09.06 |
| [command] less 명령어 (0) | 2022.11.02 |
| [command] more 명령어 (0) | 2022.11.01 |
