chown; change the owner of a file
파일 소유권 변경
어떤 파일이나 디렉터리에 대한 권한은 소유자/그룹 사용자/기타 사용자에 따라 다르게 설정할 수 있는데, 권한 문제로 인해 소유자를 변경해야 하는 일이 종종 있다.
예로 들면 root 계정이 소유한 디렉터리를 일반 사용자가 자주, 그리고 많이 수정하는 경우에는 해당 디렉터리의 소유자를 변경하는 것이 편하다. 물론 /root 경로 아래 시스템 관련 디렉터리 소유권은 변경하지 않는 것이 좋다.
파일/디렉터리 소유자 확인
ls -l
#또는
ll
/root 경로에 임의로 생성해둔 /docker_test는 ec2-user 계정이 수정할 수 있도록 하되, 다른 사용자는 수정할 수 없도록 하려고 한다. 현재 권한 수준이 이미 원하는 대로 되어있기 때문에 파일 소유자만 변경하려고 한다.
파일 소유자 변경
chown <USERNAME>:<GROUPNAME> FLIE
# -R : 디렉터리 내 하위 파일도 변경
# 예시
chown ec2-user:ec2-user docker_test
# 소유자만 변경
chown ec2-user docker_test
# 그룹만 변경
chown :ec2-user docker_test
기존 소유자가 root이므로 root 권한이 필요하다.
이제 ec2-user 계정이 /docker_test에 파일을 생성하거나 삭제할 수 있게 되었다.