1. quota
- 사용자나 그룹별로 디스크 사용량을 제한하는 기술
- 기본 설정
- # yum install -y quota
- 반드시 selinux가 permissive or disabled
- # getenforce
- # setenforce 0
- # getenforce
2. quota 실습 (User)
1. mount 할 폴더를 생성후 파티션을 해줍니다.
2. 파일시스템을 만들어준 후 마운트합니다.
마운트 후 vi /etc/fstab 에서 등록하여 리부트 후에도 마운트가 유지되도록 합니다.
등록후 # mount -o remount /quo 명령어로 리마운트 해줍니다.
# mount 명령으로 확인
3. 마운트된 폴더로 이동 후 quotacheck 명령어를 이용하여 quota database를 생성합니다
4. # edquota -u a 로 사용자 a의 quota를 설정해줍니다. (그룹은 -g 그룹이름)
5. # edquota -t 로 유예기간을 설정해줍니다. (그룹은 -T -g)
6. # quotaon /quo 로 quota를 on 해주고 # repquota -avu 로 사용량을 확인해봅니다.
7. 테스트를 위해 3M 용량의 a.txt 가짜 파일을 만들어줍니다
8. /quo 폴더에 setfacl 명령을 통해 user에게 rwx 권한을 부여해줍니다.
9. user로 로그인 후 # cp /ITnoye/a/a.txt /quo/a1.txt 를 반복 실행하다 soft 한계를 넘으면 soft 경고가 뜹니다.
hard 한계를 넘으면 아래와 같은 경고문이 뜹니다.
10. repquota -avu 로 확인해보면 유예기간이 시작된걸 확인할 수 있습니다
# yum install -y quota : quota 설치
# fdisk /dev/sdc : sdc 파일 파티셔닝
# mkfs.ext4 /dev/sdc1 : 파일시스템 만들기
# mount /dev/sdc1 /quo : quo폴더에 마운트
# vi /etc/fstab : 재부팅 후에도 마운트 유지를 위해 편집
# mount -o remount /quo : 리마운트
# mount : 확인
# quotacheck -F vfsv0 -avum : quotacheck 명령어로 quota database 생성/ Cheked ..directories 나오면 정상
# ls 하여 aquota.user 있는지 확인
# edquota -u b : 사용자 b의 quota 설정
# edquota -T -u b : 사용자의 유예기간 설정
# quotaon /quo : quota 실행
# dd if=/dev/zero of=/home/b/b.txt bs=3M count=1 : 테스트를 위해 가짜파일 생성
# setfacl -m u:b:rwx /quo : 권한 부여
# repquota -avu : quota 내용확인
팀별과제
1. 각 팀원 이름 계정 생성 후 팀별 그룹을 생성해서 기본 그룹에 추가
예) 팀원 sdkim, 팀그룹 babo usermod -g babo sdkim
2. 일부 사용자는 block 단위로 일부 사용자는 파일 갯수 단위로 설정
3. 본인 계정으로 상대방 Linux System에 접속 후 test
'IT > Linux' 카테고리의 다른 글
[Linux] Source로 Apache2 설치하기 (0) | 2022.11.02 |
---|---|
[Linux] 패키지관리 (yum, RPM, Source) (0) | 2022.11.02 |
[Linux] 디스크확장2 (0) | 2022.11.01 |
[Linux] LVM (PV, VG, LV) (0) | 2022.11.01 |
[Linux] (0) | 2022.11.01 |