Ⅰ. Linux 파일 구조 및 특징
- 리눅스는 트리 구조로 구성되어 있습니다.
- 리눅스 주요 디렉터리
/ | Root 디렉터리 |
/boot | 부트 이미지 디렉터리 |
/etc | 시스템 설정 파일 디렉터리 |
/home | 사용자 계정 홈 디렉터리 |
/lib | 라이브러리 파일 디렉터리 |
/usr | 실행파일 디렉터리 |
/usr/local | 사용자 프로그램 디렉터리 |
/var | 메일, 시스템 로그, 에러로그 디렉터리 |
/etc/profile | 시스템 전체에 적용되는 환경변수와 프로그램 설정 관련 디렉터리 |
/bin | 바이너리 파일 |
/sbin | 시스템 관리자에 의해 사용되는 바이너리 파일 |
/mnt | 장치 마운트 관련 디렉터리 |
- 리눅스는 하나의 파일처럼 일반 파일, 장치파일, 디렉터리 등을 취급합니다.
- 리눅스의 파일들은 파일 이름 내 공백을 넣을 수 없고, 영어 대소문자를 구분합니다.
Ⅱ. 권한 및 그룹 설정
특정 폴더 위치에 접근 후 "ls -al" 명령어를 실행 할 경우 내용을 자세히 확인 할 수 있습니다.
#ls -al
파일에서의 rwx 권한 의미
-rw- rw- r-x 1 [소유자] [그룹 이름] [파일 크기] [작성월] [작성일] [시간] [파일명]
구분 | 값 | 정의 |
r | 4 | Read로 읽기 |
w | 2 | Write로 쓰기 및 수정 |
x | 1 | Execute로 실행 |
디렉토리에서의 rwx 권한
d rwx r-x rw- [맨앞 d는 디렉토리를 의미한다]
구분 | 값 | 정의 |
r | 4 | Read로 읽기 ls 등과 같이 디렉터리 내부 내용을 읽는 권한 |
w | 2 | Write로 쓰기 mkdir,touch,rm,mv과 같은 디렉토리 내부에 생성, 삭제와 관련이 있다 |
x | 1 | Execute로 실행 x가 없을 경우 디렉터리 |
rwx rwx rwx 로 구성되어있는 리눅스 권한은 다음과 같습니다.
1 2 3
1. 파일의 소유자(owner) : 파일소유자가 갖는 파일에 대한 속성
2. 파일의 그룹 사용자 (Group) : 소유자와 같은 그룹에 속한 사람들의 파일에 대한 권한
3. 소유자, 그룹 사용자 외 (other) : 소유자와 같은 그룹에 속한 사람들을 제외한 모든 사람들 권한
Ⅲ. 권한 및 그룹 설정
1. chmod (파일 권한 변경) : 파일 및 디렉터리에 설정된 접근 권한을 변경 할 때 사용됩니다.
chmod [읽기/쓰기/실행] [읽기/쓰기/실행][읽기/쓰기/실행] [파일명]
1) 주요 옵션
- R 디렉터리 안에 있는 파일을 모두 변경한다.
2) 예시
chmod g+w chmodtest.log : chmodtest.log 파일의 그룹 사용자들에게 쓰기 권한 부여
chmod -R 755 /usr/local/apache : /usr/local/apache 내 있는 모든 파일에 대해 소유자 읽기/쓰기/실행 가능,
그룹사용자 읽기 / 실행 가능, 그 외 사용자 읽기, 실행 가능 권한으로 변경
2. chown(파일 소유자 변경): 파일이 속한 소유자 및 그룹을 변경해야할 때 사용하는 명령어
chown [옵션] [사용자 계정 혹은 그룹] [파일 혹은 디렉터리]
1) 주요 옵션
-R 경로와 그 하위 파일들을 모두 변경합니다.
Ⅳ. chmod의 특수 목적 접근 모드
특수 목적 퍼미션 방식
T | stick bit | 1000 | 일반 사용자들이 디렉터리에서 파일 및 디렉터리 생성이 가능합니다. 일반 사용자들은 자신이 생성한 것 이외에는 수정 및 삭제가 불가능합니다 |
S | Set GID | 2000 | 프로세스 실행되는 동안에 파일 소유자 그룹의 권한으로 실행합니다. 그룹 권한 부분의 x 자리에 s 로 표시 됨 |
S | Set UID | 4000 | 파일을 생성한 계정으로 소유자가 설명되며, 소유자 권한 부분의 x 자리에 s 로 표시 됨 |
'시스템(Linux)' 카테고리의 다른 글
[Rocky Linux] 네트워크 설정 (0) | 2022.12.29 |
---|---|
CentOS 의 후속작 로키 (Rocky) 리눅스에 대해 알아보겠습니다. (0) | 2022.12.29 |
TCP Dump 에 대해 알아보도록 하겠습니다. (2) | 2022.12.23 |
리눅스 시스템보안에 대해 알아보겠습니다. (0) | 2022.12.19 |
/etc/passwd /etc/passwd 파일 구조와 의미에 대해 알아보겠습니다 (2) | 2022.12.07 |