Snow flake

[command] chown 명령어 본문

Programming/Linux

[command] chown 명령어

MAYSON 2026. 9. 8. 01:33
반응형

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
Comments