공든탑앱 열기

chown·chgrp

리눅스마스터 2급 · 파일 시스템 관련 명령어 · 약 8분

쉽게 말하면

파일의 주인이나 소속 그룹을 바꾸는 명령이에요. 집 명의를 바꾸는 일이라 주인 바꾸기는 관리자만 할 수 있어요.

시험용 정의

chown은 파일의 소유자(와 그룹)를, chgrp은 그룹만 바꾸는 명령이다. 소유자 변경은 root만 할 수 있다.

비유로 이해하기

집 명의 변경(chown)은 관공서(root)만 해 줄 수 있고, 같이 사는 가족 구성(chgrp)을 바꾸는 것도 비슷한 절차가 필요하다.

자세히

누가 할 수 있나

소유자 변경은 root만 가능하다(일반 사용자가 남에게 파일을 떠넘겨 디스크 쿼터를 피하는 것을 막기 위해). 그룹 변경은 파일 소유자가 자신이 속한 그룹으로만 할 수 있다.

시험에 이렇게 나와요

확인 문제

Q1. chown kim:dev report.txt를 실행하면?

  1. 소유자만 kim으로 바뀐다
  2. kim에게 dev 권한이 추가된다
  3. 그룹만 dev로 바뀐다
  4. 소유자는 kim, 그룹은 dev로 바뀐다
정답 보기

4번 소유자는 kim, 그룹은 dev로 바뀐다

chown 사용자:그룹은 소유자와 그룹을 한 번에 바꾼다. chown kim은 소유자만, chown :dev는 그룹만 바꾼다(= chgrp dev).

Q2. report.txt의 그룹만 sales로 바꾸는 명령이 아닌 것은?

  1. chown .sales report.txt
  2. chown :sales report.txt
  3. chown sales report.txt
  4. chgrp sales report.txt
정답 보기

3번 chown sales report.txt

chown sales는 소유자를 sales로 바꾼다.

Q3. 파일 소유자를 변경할 수 있는 사용자는?

  1. 파일 소유자
  2. 모든 사용자
  3. 그룹 구성원
  4. root
정답 보기

4번 root

root만 된다. 일반 사용자는 자기 파일이라도 다른 사람에게 소유권을 넘길 수 없다. 그룹은 소유자가 자기가 속한 그룹으로 바꿀 수 있다.

Q4. project 디렉터리와 그 안 모든 파일의 그룹만 dev로 바꾸는 명령은?

  1. chgrp -R dev project
  2. chgrp dev project
  3. chmod -R dev project
  4. chown -R dev project
정답 보기

1번 chgrp -R dev project

chgrp -R. chown -R dev는 소유자를 바꾼다.

Q5. memo.txt의 소유자를 lee, 그룹을 staff로 한 번에 바꾸는 명령은?

  1. chgrp lee:staff memo.txt
  2. chmod lee:staff memo.txt
  3. chown staff:lee memo.txt
  4. 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 맞는 설명이다.

함께 보면 좋은 개념