리눅스 시스템 파일의 속성
리눅스 시스템의 모든 파일과 디렉토리에는 접근권한과 소유권이 부여 된다.
ls -al 명령어로 속성을 확인 해보자.
속성 값 | 내용 |
-rw------ | ● 파일 허가권 ● 파일 유형과 파일 접근 권한으로 구성 됨 |
1 | 물리적 파일 연결 개수 |
root | 파일 소유자명 |
root | 파일 소유 그룹명 |
1226 | 파일 크기(byte) |
Sep 11 05:36 | 파일이 마지막으로 변경 된 시간 |
anaconda-ks.cfg | 파일명 |
파일의 허가권 or 소유권 설정 명령어를 알아보자
소유권 관련 명령어
- 소유권은 임의의 파일 또는 디렉토리에 대해 사용자와 그룹들의 소유 권한을 나타낸 것이다.
- 같은 그룹에 속한 사용자들은 파일 또는 디렉토리에 대해 동일한 소유권과 작업 권한을 가짐
파일 anaconda-ks.cfg에서 사용자 소유권은 root에게 있고, 그룹 소유권은 root에게 있다.
1. chown (사용자 소유권 & 그룹 소유권)
- 파일과 디렉토리의 사용자 소유권과 그룹 소유권을 변경한다.
사용법
#chown -option [사용자명 or :그룹명] [파일명]
옵션 | 의미 |
-R | 하위 디렉토리를 포함한 디렉토리 내부 모든 파일 소유권 변경 |
/home/a 에 디렉토리 생성 후 디렉토리의 소유권을 a 로 변경 해보자.
사용자 소유권이 root에서 a로 변경 되었음을 확인 할 수 있다.
이번엔 그룹 소유권을 a 로 변경 해보자.
그룹 소유권 또한 root 에서 a로 변경 되었음을 확인 할 수 있다.
2. chgrp (그룹 소유권 변경)
- change group을 줄인 명령어
- 파일이나 디렉토리의 그룹 소유권을 변경한다.
- chown은 소유자와 소유 그룹을 모두 변경 할 수 있지만 chgrp은 그룹 소유권만을 변경 한다.
사용법
#chgrp -option [그룹명] [파일명]
옵션 | 의미 |
-R | 하위 디렉토리를 포함한 디렉토리 내부 모든 파일 그룹 소유권 변경 |
/home/a 에 생성한 디렉토리의 그룹 소유권을 root로 변경 해보자
그룹 소유권이 a에서 root로 변경 되었음을 확인 할 수 있다.
허가권 관련 명령어
- | 파일 유형 |
rw------- | 파일 접근 권한 |
- 파일 허가권의 두번째 자리에서 열번째 자리는 파일 접근 권한을 정의함
- 파일 사용자는 파일 소유자, 그룹 소속자, 기타 사용자로 구분 한다.
- 파일 권한은 읽기(read), 쓰기(write), 실행(execute)
- 사용자별 권한은 symbolic mode 또는 numeric mode 로 표시 한다.
사용자 | 그룹 | 기타 사용자 | |||||||
기호 | r | w | x | r | w | x | r | w | x |
8진수 | 4 | 2 | 1 | 4 | 2 | 1 | 4 | 2 | 1 |
권한은 파일 유형에 따라 다르게 정의 된다.
[일반파일] [디렉토리 파일] [특수 파일]
r : 파일 내용 읽기 r : 디렉토리 내 파일 목록 읽기 r : read()로 파일 읽기
w : 파일 수정 / 삭제 w : 디렉토리 내 파일 생성 / 삭제 가능 w : write()로 파일 내용 변경
x : 파일 실행 x : cd 명령을 이용하여 디렉토리로 이동 가능 x : 권한 의미 없음
1. chmod
- 파일이나 디렉토리의 허가권을 변경 하는 명령어
사용법
#chgrp -option [그룹명] [파일명]
옵션 | 의미 |
-R | 하위 디렉토리를 포함한 디렉토리 내부 모든 파일 권한 변경 |
* 권한 변경은 숫자 모드와 기호 모드가 있다.*
#숫자모드
기호 | 2진수 | 8진수 | 내용 |
rwx | 111 | 7 | 읽기, 쓰기, 실행 |
rw- | 110 | 6 | 읽기, 쓰기 |
r-x | 101 | 5 | 읽기, 실행 |
r-- | 100 | 4 | 읽기 |
-wx | 011 | 3 | 쓰기, 실행 |
-w- | 010 | 2 | 쓰기 |
--x | 001 | 1 | 실행 |
--- | 000 | 0 | 권한 없음 |
# 숫자 모드로 chmod 사용해보자
현재 test 디렉토리의 허가권은 655이다.
/home/a 에 있는 test 디렉토리의 권한을 666으로 변경 해보자.
test 디렉토리의 허가권이 666으로 변경 된 것을 확인 할 수 있다.
# 기호모드
기호 | 내용 | 예제 | |
사용자 | u | 소유자 | chmod o+r : 기타 사용자에게 읽기 권한 부여 chmod g-w : 그룹 사용자 쓰기 권한 제거 |
g | 그룹 | ||
o | 기타 사용자 | ||
a | 모든 사용자 (u+g+o) | ||
연산자 | + | 허가권 부여 | |
- | 허가권 제거 | ||
= | 특정 사용자에게 허가권 부여 | ||
권한 | r | 읽기 | |
w | 쓰기 | ||
x | 실행 |
# 기호 모드로 chmod 사용해보자
허가권이 drw-rw-rw-로 변경 된 test 디렉토리의 그룹 허가권을 변경 해주자.
그룹 사용자의 권한이 rw-로 부여 되어 있다.
기호 모드로 chmod 명령어를 사용하여 그룹 사용자의 허가권이 r-x로 변경 된 것을 확인 할 수 있다.
'operating system > linux' 카테고리의 다른 글
디스크 쿼터 (0) | 2022.09.25 |
---|---|
디스크 관리 LVM(Logical Volume Manager), fdisk 명령어 (1) | 2022.09.25 |
사용자 & 그룹 정보 파일 및 디렉토리 (0) | 2022.09.18 |
chage 사용자 패스워드 관리 명령어 (0) | 2022.09.16 |
사용자 생성 및 계정 관리 useradd, passwd, su, usermod, userdel (0) | 2022.09.14 |