Operating System/CLI
[CLI] 폴더&파일 사용 권한(Folder & File Permissions)
vinedpillar
2022. 5. 10. 00:57
폴더&파일 사용 권한
폴더&파일의 Read, Write, Execute 권한
- 파일 리스트를 CLI에서 ls -al 명령을 통해 조회하면 권한에 관한 내용이 출력
- 권한 표시부는 크게 4부분으로 나눠서 볼 수 있음
(d / rwx / rwx / rwx)- directory 여부
- owner의 rwx 권한
- group의 rwx 권한
- other의 rwx 권한
- user(owner), group, other
- user: 파일의 소유자이며, 파일을 제작한 사람이 기본적으로 소유자가 됨
- group: group에는 많은 user가 포함될 수 있음
(모든 유저에게 일일이 권한을 할당하는 작업을 줄이기 위해 사용) - other: 파일에 액세스 권한이 있는 다른 user 혹은 파일을 만들지 않은 다른 모든 user를 뜻함
(other에 권한을 설정한다는 것은 모든 유저에게 사용 권한을 준다는 것)
- chmod(Change Mod)
- 권한을 변경하는 명령어
- 폴더나 파일의 읽기, 쓰기, 실행 권한을 변경할 수 있음
- OS에 로그인한 사용자와 폴더/파일의 소유자가 같을 경우 권한 변경 가능
- 만약 OS에 로그인한 사용자와 폴더/파일의 소유자가 다를 경우 sudo 명령어를 사용해서 권한 변경 가능
Access Class Operator Access Type u (user) + (add access) r (read) g (group) - (remove access) w (write) o (other) x (execute) a (all)
- 액세스 클래스와 연산자, 액세스 타입을 모두 기억해야만 Symbolic Method를 이용해 권한을 변경할 수 있음
- Absolute Form은 숫자 7까지 나타내는 3bits의 합으로 표기
- 사용자, 그룹, 기타 사용자 마다 rwx가 표현되며, 각 영역의 boolean값으로 표기할 수 있음
- read: 4 (2^2)
- write: 2 (2^1)
- execute: 1 (2^0)
(ex. chmod 744 파일명 => -rwx--r--로 변경됨)