article thumbnail image
Published 2022. 11. 1. 18:28

1. quota 

  • 사용자나 그룹별로 디스크 사용량을 제한하는 기술
  • 기본 설정
    • # yum install -y quota
    • 반드시 selinux가 permissive or disabled
      • # getenforce
      • # setenforce 0
      • # getenforce

2. quota 실습 (User)

1. mount 할 폴더를 생성후 파티션을 해줍니다.

 

2. 파일시스템을 만들어준 후 마운트합니다.
    마운트 후 vi /etc/fstab 에서 등록하여 리부트 후에도 마운트가 유지되도록 합니다.

vi /etc/fstab

등록후 # mount -o remount /quo 명령어로 리마운트 해줍니다.

# mount 명령으로 확인

# mount -o remount /quo

 

3. 마운트된 폴더로 이동 후 quotacheck 명령어를 이용하여 quota database를 생성합니다

check ~ directories가 나오면 성공

4. # edquota -u a 로 사용자 a의 quota를 설정해줍니다. (그룹은 -g 그룹이름)

#edquota -u a

5. # edquota -t 로 유예기간을 설정해줍니다. (그룹은 -T -g)

#edquota -t

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
복사했습니다!