chown·chgrp
쉽게 말하면
파일의 주인이나 소속 그룹을 바꾸는 명령이에요. 집 명의를 바꾸는 일이라 주인 바꾸기는 관리자만 할 수 있어요.
시험용 정의
chown은 파일의 소유자(와 그룹)를, chgrp은 그룹만 바꾸는 명령이다. 소유자 변경은 root만 할 수 있다.
비유로 이해하기
집 명의 변경(chown)은 관공서(root)만 해 줄 수 있고, 같이 사는 가족 구성(chgrp)을 바꾸는 것도 비슷한 절차가 필요하다.
자세히
누가 할 수 있나
소유자 변경은 root만 가능하다(일반 사용자가 남에게 파일을 떠넘겨 디스크 쿼터를 피하는 것을 막기 위해). 그룹 변경은 파일 소유자가 자신이 속한 그룹으로만 할 수 있다.
시험에 이렇게 나와요
- 파일의 소유자와 그룹을 한 번에 바꾸기 →
chown 사용자:그룹 파일 - 디렉터리와 하위 전체의 소유자·그룹 →
chown -R, 그룹만 하위까지 →chgrp -R - 파일 소유자를 바꾸는 명령 고르기 → chown(권한은 chmod, 그룹만은 chgrp)
- chown 문법 해석:
사용자(소유자만),:그룹(그룹만),사용자:그룹(둘 다)
확인 문제
Q1. chown kim:dev report.txt를 실행하면?
- 소유자만 kim으로 바뀐다
- kim에게 dev 권한이 추가된다
- 그룹만 dev로 바뀐다
- 소유자는 kim, 그룹은 dev로 바뀐다
정답 보기
4번 소유자는 kim, 그룹은 dev로 바뀐다
chown 사용자:그룹은 소유자와 그룹을 한 번에 바꾼다. chown kim은 소유자만, chown :dev는 그룹만 바꾼다(= chgrp dev).
Q2. report.txt의 그룹만 sales로 바꾸는 명령이 아닌 것은?
- chown .sales report.txt
- chown :sales report.txt
- chown sales report.txt
- chgrp sales report.txt
정답 보기
3번 chown sales report.txt
chown sales는 소유자를 sales로 바꾼다.
Q3. 파일 소유자를 변경할 수 있는 사용자는?
- 파일 소유자
- 모든 사용자
- 그룹 구성원
- root
정답 보기
4번 root
root만 된다. 일반 사용자는 자기 파일이라도 다른 사람에게 소유권을 넘길 수 없다. 그룹은 소유자가 자기가 속한 그룹으로 바꿀 수 있다.
Q4. project 디렉터리와 그 안 모든 파일의 그룹만 dev로 바꾸는 명령은?
- chgrp -R dev project
- chgrp dev project
- chmod -R dev project
- chown -R dev project
정답 보기
1번 chgrp -R dev project
chgrp -R. chown -R dev는 소유자를 바꾼다.
Q5. memo.txt의 소유자를 lee, 그룹을 staff로 한 번에 바꾸는 명령은?
- chgrp lee:staff memo.txt
- chmod lee:staff memo.txt
- chown staff:lee memo.txt
- chown lee:staff memo.txt
정답 보기
4번 chown lee:staff memo.txt
chown lee:staff memo.txt다. chown은 '사용자:그룹' 순서로 둘을 한 번에 바꾼다. chgrp는 그룹만 바꾼다.
헷갈리기 쉬운 O·X
일반 사용자는 자기 파일의 소유자를 다른 사용자로 넘길 수 있다.
정답 보기
X root만 가능.
chown -R 은 디렉터리 안의 모든 파일 소유권까지 바꾼다.
정답 보기
O 맞는 설명이다.