1. 파일 퍼미션 (Permission) / 접근 권한
ㅇ 유닉스/리눅스에서,
- 모든 파일/디렉토리(메모,라이브러리,명령어,실행 파일 등)에는, 소유자가 있으며,
. 소유자는, 해당 파일에 대한 접근 권한을 자유롭게 설정 가능 함
ㅇ 파일 사용자는, 세 종류가 있음 : 소유자, 그룹, 기타
- 새 파일을 만들면, 파일 작성 자가 그 파일의 소유자가 됨
2. 파일 사용자 종류
ㅇ 例) ls 표시 결과
- ① : 파일 타입 (- : 일반 파일, d : 디렉토리, ...)
- ②,③,④ : 파일 사용자 종류별 접근 권한
- ② : 접근 권한 (소유자)
- ③ : 접근 권한 (그룹)
- ④ : 접근 권한 (기타사용자)
- ⑤ : 하드 링크의 갯수
- ⑥ : 파일 소유자 로그인 ID
- ⑦ : 파일 소유자의 그룹명
- ⑧ : 파일 크기 (바이트)
- ⑨ : 파일 최종 수정일시
- ⑩ : 파일명
ㅇ 사용자 종류 : 소유자 (user), 그룹 (group), 기타 (other)
- 위에서, ② ③ ④ 가 사용자 종류별 퍼미션 (접근권한)을 나타냄
. ② : 소유자 (user)
. ③ : 그룹 (group)
. ④ : 기타 (other)
- 위에서, ⑥ ⑦ 은 파일 소유자 명, 그룹 명을 나타냄
. ⑥ : 소유자 명 (user)
. ⑦ : 그룹 명 (group)
.. 사용자가 속한 그룹은, 시스템 관리자(root)가 사용자를 등록할 때 결정 함
.. 만일, 특별히 지정 않으면, 사용자 이름과 동일 이름의 그룹에 소속시킴
.. 그룹이 정의된 파일은, /etc/group 임
.. 어떤 그룹들에 소속됐는지 확인하는 명령어는, groups 임
3. 접근 권한 및 변경 명령어
ㅇ 접근권한 / 퍼미션 : r (읽기, 4), w (쓰기, 2), x (실행, 1)
- 0 : 접근 권한 없음 (---)
- 1 : 실행 가능 (--x)
- 2 : 쓰기 가능 (-w-)
- 3 : 쓰기,실행 가능 (-wx)
- 4 : 읽기 가능 (r--)
- 5 : 읽기,실행 가능 (r-x)
- 6 : 읽기,쓰기 가능 (rw-)
- 7 : 모든 접근 가능 (rwx)
* 단, 디렉토리의 경우에는, 파일의 경우와 의미 다름
. r (읽기, 4) : 디렉토리 내 파일 목록 취득 가능
. w (쓰기, 2) : 디렉토리 내 파일,디렉토리 작성,수정,삭제 가능
.. 즉, 파일 삭제 권한은, 디렉토리 권한에 의해 결정됨
. x (실행, 1) : 디렉토리 내로 이동 가능
ㅇ 사용자별 권한/퍼미션 설정
- 例) 705 => 소유자에게 7 (rwx), 그룹에게 0 (---), 기타에게 5 (r-x)
ㅇ 파일의 퍼미션,소유자,그룹 변경을 위한 명령어는,
- chmod (change mode) : 퍼미션 (접근권한) 변경
. chmod [options] mode 파일명
. chmod [u/g/o/a][+/–/=][r/w/x] 파일명
. chmod [numeric mode] 파일명
- chown (change owner) : 소유자 변경
- chgrp (change group) : 그룹 변경