더보기
올해안에 리눅스 마스터 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
'Operating System(OS) > 리눅스 마스터 2급 이론 정리' 카테고리의 다른 글
리눅스마스터 2급 자격증 이론 내용 정리 / 03. 파일 시스템과 프로세스 - 3. 셸(Shell)과 환경 설정 (0) | 2024.08.06 |
---|---|
리눅스마스터 2급 자격증 이론 내용 정리 / 03. 파일 시스템과 프로세스 - 2. 파일 시스템의 관리 (0) | 2024.08.05 |
리눅스마스터 2급 자격증 이론 내용 정리 / 02. 리눅스 기본 명령어 - 4. 기타 명령어 (0) | 2024.08.04 |
리눅스마스터 2급 자격증 이론 내용 정리 / 02. 리눅스 기본 명령어 - 3. 리다이렉션과 정규 표현식 (0) | 2024.08.04 |
리눅스마스터 2급 자격증 이론 내용 정리 / 02. 리눅스 기본 명령어 - 2. 디렉터리 및 파일 관련 명령어 (0) | 2024.08.04 |