시스템보안(Linux)

리눅스 파일 구조 및 권한에 대해 알아보도록 하겠습니다.

forward error correction Circle 2022. 12. 24. 17:21
반응형

 Ⅰ. 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 로 표시 됨

 

반응형