chown (change owner)
파일이나 디렉터리의 Owner 및 Group 소유권 변경하는 명령어
chown [option] user[:group] files
문제)
/home/admin 디렉터리의 소유권은 posein, 그룹 소유권은 admin으로 지정하려고 한다.
/home/admin은 디렉터리에 파일 생성 시에 자동으로 그룹소유권이 지정되도록 하고, 파일 삭제 시에는 본인의 파일만 삭제되도록 지정한다.
# chown posein.admin /home/admin
혹은
# chown posein:admin /home/admin
chmod
파일의 권한을 변경할 수 있게 만들어주는 명령어
파일소유자(User) | 그룹(Group) | 그 외 사용자(Others) | 모든 (All)
읽기 - r (read) | 쓰기 - w (write) | 실행 - x (execute) | 권한 없음
4 2 1 0
chmod [option] [mode] [file]
문제)
/home/admin 디렉터리의 소유권은 posein, 그룹 소유권은 admin으로 지정하려고 한다.
/home/admin은 admin 그룹에 속한 사용자들만 접근하고, 파일 생성/삭제할 수 있도록 설정한다.
# chmod 3770 /home/admin
혹은
# chmod 3070 /home/admin
[해설]
User 권한 - 파일 읽기, 쓰기 혹은 권한없음
Group 권한 - 파일 일기, 쓰기
그외 others 권한 - 없음
umask
매번 파일이나 디렉터리의 허가권 설정하지 않고 기본 default로 허가권 값 지정하는 명령어
* umask 결과값: 최대 권한(기본권한) 에서 각 파일의 권한의 값을 뺀 값
기본 권한 - 삭제할 umask 값
( 기본 권한 값 - 파일 : 0666 혹은 666/ 디렉터리 : 0777 혹은 777)
umask [option] [값]
u g o a
r = 4 | w = 2 | x = 1
ex) umask 값이 0002면,
파일 초기 접근 권한은 666 - 002 = 664
디렉터리 초기 접근 권한은 777 - 002 = 775
문제)
other 계층에 어떠한 허가권도 부여하지 않으려고 한다.
-rw-rw-r--. 1 posein posein 0 2015-07-01 18:47 a.txt
drwxrwxr-x. 2 posein posein 4096 2015-07-01 18:47 aaa
# umask 0007
혹은
# umask 7
혹은
# umask 007
# touch b.txt
# mkdir bbb
-rw-rw----. 1 posein posein 0 2015-07-01 18:47 b.txt
drwxrwx---. 2 posein posein 4096 2015-07-01 18:47 bbb
[해설]
other의 읽기, 쓰기, 실행 권한 모두 삭제
심볼릭 링크 ln
원본 파일을 가르키도록 링크만 연결 시켜둔 것으로, 윈도우의 바로가기 파일과 비슷하다
원본 파일이 사라지면 링크도 무용지물임
ln [option] [원본 파일명] [대상 파일명(심볼릭링크 이름)]
* 심볼릭링크 ln 명령어는 대부분 -s 옵션 사용
문제)
posein 사용자로 부터 url 파일 링크를 설정한다.
- 웹 디렉터리는 /usr/local/apache/htdocs 이다
- posein 사용자의 웹 디렉터리는 /home/posein/public_html 이다
# ln -s /home/posein/public_html /usr/local/apache/htdocs/posein
/usr/local/apache/htdocs 디렉터리를 /var/www/html로도 접근이 가능하도록 링크를 설정한다.
# ln -s /usr/local/apache/htdocs /var/www/html
하드 링크 ln
원본 파일과 동일한 inode를 가진다. 원본 파일이 삭제되어도 하드 링크는 여전히 사용 가능하다.
복사의 개념임, 파일 이름을 가리키는 이름을 하나더 만드는 것
ln [원본 파일] [하드 링크 파일명]
문제)
posein 사용자는 본인 소유의 posein.txt 파일이 같은 그룹 내의 다른 사용자가 실수로 삭제하는 경우에 대비하여 홈 디렉토리 내에 동일한 파일명으로 링크 파일을 생성하려고 한다.
- posein 사용자의 홈 디렉토리는 /home/posein이다
# ls -ld /home/admin
drwxrwx---. 2 root admin 4096 2015-07-01 18:47 /home/admin
# ls -l /home/admin
-rw-r-----. 1 posein posein 0 2015-07-01 18:47 posein.txt
# ln /home/admin/posein.txt /home/posein/posein.txt
혹은
# ln /home/admin/posein.txt ~/posein.txt
/project/lin.sh 파일의 내용과 동일한 내용이 보존되도록 /backup/lin.sh를 생성한다.
/project/lin.sh 파일이 삭제되어도 /backup/lin.sh 파일의 내용은 그대로 유지되도록 한다.
# ln /project/lin.sh /backup/lin.sh
fdisk -l
- 하드 디스크 인식 여부 확인
- 현재 디스크 및 파티션 보기
fdisk /dev/디스크명
- 파티션 분할 및 생성
파일 시스템 포맷
- 파일 시스템을 사용하기 위해 파일 시스템 구축하는 작업
mkfs.[파일 시스템] [option] [디스크 파티션]
mkfs -t [파일 시스템] [option] [디스크 파티션]
mke2fs -t [파일 시스템] [option] [디스크 파티션] -> ext 시리즈 파일 시스템만 가능
- 파일 시스템 생성 명령어
마운트 mount
- 디스크와 같은 물리적 장비를 특정 위치 즉 디렉터리에 연결시켜 등록하는 것
- 윈도우는 자동 mount가 됬으나 리눅스는 수동으로 mount해줘야 등록됨
mount [option] [등록할 device(파일 시스템)] [directory]
option | 설명 |
-a | /etc/fstab에 명시된 파일 시스템 마운트 |
-t 파일시스템type | 파일 시스템 type 지정하는 옵션 |
-o | 마운트 할때 추가적인 설정 적용 |
파일 시스템 /etc/fstab
파일 시스템에 대한 다양한 정보, 파티션 정보 변경, 디스크 추가 할때 등록하는 파일로 자동 마운트 관리
[파일 시스템 장치명] [마운트 포인트(마운트 위치)] [파일 시스템 종류] [옵션(defaults)] [덤프(0: 백업X, 1: 백업O)] [파일 체크 옵션(0: 부팅시 점검X, 1: 루트 파일시스템 부팅시 점검, 2: 루트 파일시스템 이외 부팅시 점검)]
4번째 필드
option | 설명 |
default | rw, suid, dev, exec, auto, nouser, async 옵션 모두 선택 |
usrquota ( uquota) | 개별 계정 사용자의 Quota설정이 가능한 파일 시스템 |
문제)
리눅스 시스템의 공간이 부족하여 새로운 디스크 장치를 추가하고, /home2로 마운트하여 사용하는 과정이다.
- 새로운 디스크 장치 파일명은 /dev/sdb 이고, 이 디스크 전체를 하나의 파티션으로 사용한다
- /home2 디렉터리는 존재하지 않는다
1. 하드 디스크 인식여부 확인
# fdisk -l
2. 파티션 분할 및 생성
# fdisk /dev/sdb
3. 파일 시스템 생성
# mkfs.xfs /dev/sdb1
혹은
# mkfs -t xfs /dev/sdb1
혹은
# mke2fs -t xfs /dev/sdb1
4. 디렉터리 생성
# mkdir /home2
5. 마운트
# mount -t xfs /dev/sdb1 /home2
6. 관련 파일에 등록
# vi /etc/fstab
/dev/sdb1 /home2 ext4 defaults 1 1
쿼터(Disk Quota)
Quota = 할당량, 사용량
파일 시스템마다 사용자나 그룹이 생성할 수 있는 파일의 용량과 개수를 제한하는 것
- /etc/fstab 파일의 4번째 옵션 uquota 추가해야함
xfs_quota
쿼터를 사용할 파티션이 준비 된 후 사용자의 xfs 파일 시스템의 쿼터 지정
>사용자 제한 설정
xfs_quota -x -c "limit -p bsoft=[소프트용량제한] bhard=[하드용량제한] [사용자이름]"
문제)
사용자의 디스크 사용량을 제한하기 위해 쿼터(Disk Quota)를 설정하는 과정이다.
가. 사전 준비 사항
사용자의 디스크 쿼터를 설정하기 위해서는 /etc/fstab 파일에서 설정하려는
파티션과 관련된 항목의 4번째 필드에 uquata 을 추가 기입하고,
다시 마운트하거나 재시작 해야한다.
나. joon 사용자의 소프트 용량 제한은 100MB, 하드 용량 제한은 110M 로 설정한다
# xfs_quota -x -c "limit bsoft=100m bhard=110m joon"
'서버 운영 > Linux' 카테고리의 다른 글
리눅스 마스터 1급 2차 기출 정리 - 소프트웨어 설치 및 관리 (1) | 2021.10.11 |
---|---|
리눅스 마스터 1급 2차 기출 정리 - 프로세스 관리 (0) | 2021.10.11 |
리눅스마스터1급 2차 실기 기출 및 예상문제 풀이 - 사용자 관리 (0) | 2021.10.07 |
[리눅스 마스터 1급] 1차 필기 기출 내용 정리(3) - 3과목 (0) | 2021.09.07 |
[리눅스 마스터 1급] 1차 필기 기출 내용 정리(2) - 2과목 (0) | 2021.09.05 |