Published Book on Amazon
![]() |
All of IOT
Starting with the Latest Raspberry Pi from Beginner to Advanced – Volume 1 |
![]() |
All of IOT
Starting with the Latest Raspberry Pi from Beginner to Advanced – Volume 2 |
출판된 한글판 도서
![]() |
최신 라즈베리파이(Raspberry Pi)로 시작하는 사
물인터넷(IOT)의 모든 것 – 초보에서 고급까지 (상) |
![]() |
최신 라즈베리파이(Raspberry Pi)로 시작하는 사
물인터넷(IOT)의 모든 것 – 초보에서 고급까지 (하) |
Original Book Contents
13.1.4 파일에 대한 권한 체계
아래는 위의 정보 중에서 권한에 대한 정보를 다시 세분화하여 표시한 것이다.
r | w | x | r | - | x | r | - | x |
읽기 | 쓰기 | 실행 | 읽기 | 쓰기 | 실행 | 읽기 | 쓰기 | 실행 |
owner 권한 | group 권한 | 기타 권한 |
각각의 사용자에게 부여하는 권한의 의미는 다음과 같다.
■ - -- none -- 권한 없음
파일에 대한 권한이 없음을 의미한다.
■ r -- read -- 읽기 권한
파일의 내용을 조회할 수 있는 권한을 의미한다.
■ w -- write -- 쓰기 권한
파일의 내용을 변경할 수 있는 권한을 의미한다. 파일의 수정과 삭제를 모두 포함하고 있다.
■ x -- execute -- 실행 권한
파일 내에 포함되어 있는 일련의 명령을 실행하여 컴퓨터 내에서 특정 작업을 할 수 있는 권한을 의미한다. 일반적인 자료 파일에 대해서는 특별한 의미가 없고, script로 작성되어 있거나, C, Java, Python 등 프로그래밍 언어로 작성된 프로그램에 대한 실행 여부를 정의하는 것이다.
파일과 directory에 대해서 각각 권한의 의미가 약간 다르게 사용된다. 예를 들어 directory에 대해서는 "실행"이라는 의미가 없고, 다만 directory 의 내용을 조회할 수 있는 권한을 의미한다. 즉 directory에 대해서 cd 명령을 통해서 directory에 접근이 가능한 권한을 의미한다. 아래 도표는 파일과 directory에 대해서 각각의 권한의 의미를 정리한 것이다
permission | files | directory |
read | File의 내용을 확인, copy 가능 | directory 내 file or directory 목록 확인 가능 |
write | 내용의 수정 및 변경 가능 | directory에 file or directory 생성 가능 |
execute | file의 실행 가능 | cd 명령어로 directory안으로 접근 가능 |
사용자에 대한 권한은 해당 파일에 대한 소유권이 있는 소유 사용자와 소유 그룹, 그리고기타의 사용자들에 대해서 각각 개별적으로 정의한다. 각각에 대해서 독립적으로 권한이 부여되는 것이다.
■ 소유자 -- 읽기 권한, 쓰기 권한, 실행 권한
■ 그룹 -- 읽기 권한, 쓰기 권한, 실행 권한
■ 기타 -- 읽기 권한, 쓰기 권한, 실행 권한
특정 파일에 대해서 특정 사용자가 어떠한 권한을 가지는지는 다음의 방식으로 정해진다.
■ 특정 사용자가 소유자와 같다면 해당 소유자의 권한이 적용된다.
■ 특정 사용자가 소유 그룹에 소속되어 있으면 그룹에 지정된 권한이 적용된다.
■ 특정 사용자가 소유자이면서 소유 그룹에도 소속되어 있다면 소유자에 지정된 권한과 소유 그룹에 지정된 권한이 합하여 적용된다.
권한 | 소유 사용자 권한 | 소유 group 권한 | 최종 권한 |
읽기 | r | - | r |
쓰기 | - | w | w |
실행 | - | x | x |
■ 특정 사용자가 소유자도 아니고, 소유 그룹에도 소속되어 있지 않다면 "기타"에 지정된 권한이 적용된다.