Quota를 이용한 사용자별 용량 제한

| 2019년 9월 30일 | 0 Comments

 

안녕하세요. 스마일서브 기술지원팀 이경근입니다. 사용자 또는 그룹 별로 용량 및 파일의 수를 제한할 수 있는 quota에 대해 알아보려고 합니다. 여기에서는 사용자 별로 quota를 설정하는 방법에 대해 알아보겠습니다.

아래 내용은 CentOS 7 버전에서 진행하였습니다.

 

1. quota 패키지를 설치합니다.

설치 후 설치된 패키지를 확인합니다.

 

2. quota를 적용하고자 하는 파일시스템을 설정합니다. 

/home 경로로 마운트된 /dev/sdb1 파일시스템에 quota를 적용해보겠습니다.

/home에 해당하는 부분에 usrquota 속성을 추가합니다.

해당 파일시스템을 remount한 뒤 usrquota가 적용되었는지 확인합니다. (만약 정상적으로 적용되지 않았다면 리부팅 후 다시 확인합니다.)

 

3. aquota.user 파일 생성 및 quotacheck

/home 디렉터리로 이동 후 aquota.user 파일 생성 및 권한 설정을 합니다.

‘quotacheck -avug’ 명령으로 파일시스템을 스캔합니다.

 

※ quotacheck 진행 간에 아래와 같은 오류 메시지가 출력된다면 생성한 aquota.user 파일을 삭제한 후 quotacheck를 다시 진행합니다.

※ quotacheck 진행 간에 아래와 같은 오류 메시지가 출력된다면 /etc/fstab 파일의 속성을 재설정한 후 remount 또는 리부팅합니다.

 

4.  사용자별 quota 설정 (용량 제한)

‘repquota -a’ 명령으로 사용자별로 설정된 quota를 확인할 수 있습니다.

  • Block Limits : 용량 제한
  • Flie Limits : 파일 수 제한
  • soft : 설정 용량(파일 수) 초과 시 바로 제한되지 않고 설정된 grace  time 이후까지 사용량이 soft 값 아래로 줄어들지 않을 경우 제한됨
  • hard : 설정 용량(파일 수) 초과 시 바로 제한됨

‘edquota -u [사용자명]’ 명령으로 해당 사용자의 quota를 설정합니다.

먼저 사용 용량을 제한해보겠습니다. KB 단위로 설정 가능하고 여기에서는 soft limit을 150 MB, hard limit을 300 MB로 설정하였습니다.

‘quotaon -avug’ 명령으로 quota를 활성화하였습니다.

200 MB의 더미 파일을 2회 생성하였을 때 첫 번째 더미 생성에서는 경고메시지가 출력되었고 두 번째 더미 생성에서는 용량 제한으로 인한 더미 생성 중단이 되었습니다.

각 더미 파일의 용량을 확인해보았을 때 첫 번째 더미는 정상적으로 생성이 되었지만 두 번째 더미 생성이 용량 제한으로 인해 100 MB 에서 중단된 것을 확인할 수 있습니다.

더미 파일들을 삭제 한 후에 다음 실습을 진행하였습니다.

 

5. 사용자별 quota 설정 (파일 수 제한)

이번에는 생성 가능한 파일 수를 제한해보겠습니다. 해당 계정이 현재 사용 중인 파일의 수는 10개 이고 soft limit을 13, hard limit을 15로 설정하였습니다.

test 파일을 차례로 하나씩 생성해 보았을 때 soft limit(13개)이 넘어갈 경우 경고 메시지를 hard limit(15개) 도달 후 파일 생성시 생성이 제한됨을 볼 수 있습니다.

 

6. quota 설정 복사

기존의 설정된 quota 설정 값을 복사하여 다른 사용자에게 적용 할 수 있습니다.

‘edquota -p [사용자 1] [사용자 2]’ 명령으로 사용자 1의 quota 설정을 사용자 2에 적용해보았습니다.

 

7. quota 비활성화

quota를 사용하지 않을 경우 ‘quotaoff -avug’ 명령으로 quota를 비활성화 할 수 있습니다.

 

이상으로 quota 사용법에 대한 설명을 마치도록 하겠습니다. 감사합니다.

Category: LINUX

About the Author ()