Operating System(OS)/리눅스 마스터 2급 이론 정리

리눅스마스터 2급 자격증 이론 내용 정리 / 03. 파일 시스템과 프로세스 - 1. 권한 및 그룹 설정

9rrrr-m 2024. 8. 5. 10:41
더보기

올해안에 리눅스 마스터 2급 따기를 목표로 '세종사이버대학교 컴퓨터공학과·AI공학과' 유튜브 채널의 컴퓨터·AI공학과 리눅스마스터2급 자격증 특강 강의를 듣고 내용을 정리한 것입니다.

 

* 오타나 내용 오류시 댓글 남겨주시면 감사하겠습니다!

** 코드 블록에 명령어는 적혀있으나, 모든 실행 결과를 함께 적지는 않았습니다.

 

03. 파일 시스템과 프로세스

    1. 권한 및 그룹 설정
    2. 파일 시스템의 관리
    3. 셸(Shell)과 환경 설정
    4. 프로세스 개념과 관련 명령어


03. 파일 시스템과 프로세스

1. 권한 및 그룹 설정

▶ 리눅스의 파일 권한 관리

  • 모든 파일(디렉토리)에 접근 권한(permission)과 소유권을 설정하여 관리
  • 권한: 사용자, 그룹이 해당 파일을 어떻게 사용할 수 있는지 설정
    ◦  파일유형+접근권한, 물리적 파일 연결개수(하드링크), 소유자, 소유그룹, 크기, 마지막 변경 날짜+시간, 파일명
[rocky@localhost ~]$ ls -al
합계 20
drwx------. 14 rocky rocky 4096  7월 22 16:42 .
drwxr-xr-x.  3 root  root    19  7월 22 16:42 ..
-rw-r--r--.  1 rocky rocky   18  5월 16  2022 .bash_logout
-rw-r--r--.  1 rocky rocky  141  5월 16  2022 .bash_profile
-rw-r--r--.  1 rocky rocky  492  5월 16  2022 .bashrc
drwxr-xr-x.  9 rocky rocky 4096  7월 22 16:43 .cache
drwxr-xr-x.  9 rocky rocky  190  7월 22 16:43 .config
...

▶ chown  - 파일(디렉터리)의 사용자(그룹) 소유권 변경

  • chown  <-옵션>  [소유자]:[그룹명]  [파일명]
    ◦  옵션: -R (하위 디렉터리 포함)
[rocky@localhost ~]$ touch sample.txt  
[rocky@localhost ~]$ ls -al
-rw-rw-r--   1 rocky rocky    0  8월  5 09:43 sample.txt
[rocky@localhost ~]$ su -c 'chown  root:root  sample.txt'
암호:
[rocky@localhost ~]$ ls -al
-rw-rw-r--   1 root  root     0  8월  5 09:43 sample.txt

▶ chgrp  - 파일(디렉터리)의 그룹 소유권 변경

  • chgrp  <-옵션>  [그룹명]  [파일명]
    ◦  옵션: -R (하위 디렉터리 포함)

▶ chmod  - 파일(디렉터리)의 접근 권한 변경

  • chmod  <-옵션>  [권한]  [파일명]
    ◦  옵션: -R (하위 디렉터리 포함)
  • chmod 명령의 다양한 사용 방식
[rocky@localhost ~]$ chmod +x file
[rocky@localhost ~]$ chmod -x file
[rocky@localhost ~]$ chmod u+x file
[rocky@localhost ~]$ chmod g=rx file
[rocky@localhost ~]$ chmod o-x file
[rocky@localhost ~]$ chmod a+r file
[rocky@localhost ~]$ chmod 766 file

▶ umask  - 파일/디렉터리 생성시 기본으로 적용할 접근권한 지정

  • 주의: 파일은 '666 - umask' 값, 디렉터리는 '777 - umask' 값으로 설정
  • umask  <-옵션>  [설정값]
    ◦  옵션:  -S (문자로 표시)
[rocky@localhost ~]$ umask
0022
[rocky@localhost ~]$ umask 002
[rocky@localhost ~]$ touch new.txt
[rocky@localhost ~]$ ls -al
-rw-rw-r--   1 rocky rocky    0  8월  5 10:00 new.txt

 

▶ 리눅스 파일의 특수 권한

  • 대상 파일을 사용하는 프로세스가 실행되는 동안 설정된 접근권한으로 전환하여 사용하는 특징 → 유효 사용자/유효그룹이 변경
     SetUID: 소유자 권한으로 실행 (4000)
      SetGID: 소유 그룹 권한으로 실행 (2000)
      s (실행파일),  S (일반파일)

[rocky@localhost ~]$ touch test.sh
[rocky@localhost ~]$ ls -al test.sh 
-rw-rw-r-- 1 rocky rocky 0  8월  5 10:08 test.sh
[rocky@localhost ~]$ chmod u+s test.sh 
[rocky@localhost ~]$ ls -al test.sh 
-rwSrw-r-- 1 rocky rocky 0  8월  5 10:08 test.sh
[rocky@localhost ~]$ chmod 2644 test.sh 
[rocky@localhost ~]$ ls -al test.sh 
-rw-r-Sr-- 1 rocky rocky 0  8월  5 10:08 test.sh

 

▶ 디스크 쿼터(Disk Quota)

  • 사용자(그룹)이 파일 시스템에서 생성(사용) 할 수 있는 파일의 용량(개수)
      inode 개수 제한, 할당된 디스크 블록 수 제한 → 사용자(그룹)별, 파일 시스템별 동작
  • 디스크 쿼터 설정 파일 및 관련 명령어
      설정 파일(/etc/fstab), 사용자 쿼터 파일(aqouta.user), 그룹 쿼터 파일(aquota.group)
      마운팅, 재마운팅:  mount  -o  remount  /QUOTA

      quotaoff (비활성화),  qoutaon (활성화),  quotacheck (파일시스템의 디스크 사용 상태 점검)
      setquota (명령어를 이용한 사용자/그룹 쿼터 설정),  edquota (편집기를 이용한 사용자/그룹 쿼터 설정)
728x90