모든 Linux 파일 시스템 객체는 사용자 소유자와 그룹 소유자를 기록합니다. 이 신원은 어느 소유자 또는 그룹 권한 묶음을 적용할지 결정하지만 그 자체로 특정 권한을 부여하지는 않습니다. ls -l로 소유권과 모드를 모두 확인하세요.
권한 · 레슨 3
소유권 권한
Linux 파일 시스템 객체의 사용자 및 그룹 소유권을 확인하고 변경하는 방법을 배웁니다.
사용자 소유자 변경하기
change owner의 줄임말인 chown으로 다른 사용자 소유자를 지정합니다.
$ sudo chown patty myfile
myfile의 사용자 소유자를 patty로 바꾸고 그룹은 그대로 둡니다. 현재 파일을 소유하고 있어도 사용자 소유자를 바꾸려면 일반적으로 적절한 권한이 필요합니다. 이 제한은 사용자가 할당량이나 다른 소유권 기반 제어를 피하기 위해 파일을 넘기는 일을 막습니다.
그룹은 바꾸지 않고 myfile의 사용자 소유자를 patty로 변경하는 명령은 무엇인가요?
그룹 소유자 변경하기
chgrp로 다른 그룹 소유자를 지정합니다.
$ chgrp whales myfile
일반적인 시스템에서 권한이 없는 소유자는 자신이 구성원인 그룹으로만 파일 그룹을 바꿀 수 있습니다. 권한 있는 프로세스는 더 넓은 변경을 할 수 있습니다. 동등한 chown 형식은 콜론으로 시작합니다.
$ chown :whales myfile
이후 커널이 그룹 클래스를 선택하면 그룹 모드 비트가 적용됩니다. 그룹을 바꾼다고 읽기, 쓰기, 실행 비트가 자동으로 추가되지는 않습니다.
chgrp whales myfile은 무엇을 변경하나요?
사용자와 그룹 함께 변경하기
chown에 USER:GROUP을 제공하면 두 필드를 한 작업으로 갱신합니다.
$ sudo chown patty:whales myfile
patty를 사용자 소유자, whales를 그룹 소유자로 지정합니다. 성공했다고 가정하지 말고 결과를 확인하세요.
$ ls -l myfile
chown 명령 하나에서 사용자 patty와 그룹 whales를 지정하는 소유권 표현은 무엇인가요?
재귀 변경 신중하게 처리하기
-R 옵션은 소유권을 재귀적으로 바꾸지만 넓은 재귀 명령은 예상하지 않은 디렉터리 트리를 지나거나 서비스 데이터에 영향을 줄 수 있습니다. 정확한 대상을 확인하고 구현의 심볼릭 링크 동작을 이해하며 트리를 미리 살펴보고 큰 계층을 바꾸기 전에 작은 표본을 검증하세요. 범위를 검토하지 않고 예제의 권한 소유권 명령을 실제 시스템에 복사하지 마세요.
파일의 그룹 소유자를 변경한 뒤 일반 그룹 권한 비트에는 어떤 일이 생기나요?
격리된 환경에서 연습하려면 Linux 사용자 그룹과 파일 권한 실습에서 파일 모드와 함께 소유권 확인 및 수정을 진행해 보세요.
레슨 완료
소유권 권한 완료
이제 소유권 메타데이터와 권한 비트를 구분하고 의도적으로 변경할 수 있습니다.
chown USER FILE로 사용자 소유자를 변경할 수 있습니다.chgrp GROUP FILE또는chown :GROUP FILE로 그룹 소유자를 변경할 수 있습니다.chown USER:GROUP FILE로 두 필드를 설정할 수 있습니다.결과를 검증하고 재귀 변경 범위를 신중하게 다룰 수 있습니다.