[CentOS] Linux 사용자별 하드디스크 공간 제한 quota [quota / edquota / repquota]
Nowhere 와 Now here 의 차이

IT/ㄴ Linux

[CentOS] Linux 사용자별 하드디스크 공간 제한 quota [quota / edquota / repquota]

TIENE 2023. 7. 17. 17:44
반응형

- 사용자나 그룹이 사용할 하드디스크 크기를 제한하여 파일 생성을 제한할 있다.

- 하드디스크의 전체 공간을 전부 사용하게 되면, 시스템에 치명적인 오류를 발생할 있다.

- 실수나 고의로 인한 무분별하고 반복적인 파일 생성으로 하드디스크의 공간을 차지할 있다.

 

- 따라서, 일반 사용자에게 하드디스크의 일부를 할당하여 일부만 사용할 있도로 제한할 필요가 있다.

- 이와 같은 결과로 일반 사용자의 무분별한 하드디스크 공간 사용을 막을 있다.

 

 

 

[Linux 사용자별 하드디스크 공간 제한]


1. 하드디스크 10G 추가

- [CentOS] Linux 하드디스크 추가하기 [mount / lsblk / fdisk / mkfs] 를 참고하여 10GB를 추가한 후 테스트를 진행한다.

- 10GB를 /userhome에 마운트했다.

 

- 그리고 일반 사용자 aa1과 aa2를 생성하고 각 사용자의 홈 디렉토리를 /userhome으로 지정했다.

 

- /etc/fstab을 열어서 /userhome 디렉토리를 자동으로 마운트 지정한다.

- 이때, defaults,usrjquota=aquota.user,jqfmt=vfsv0 옵션을 추가하여 해당 디렉토리에 quota 설정을 선언한다.

 

mount --option remount /userhome
mount | grep /userhome

- /etc/fstab의 설정을 적용하기 위해 mount  명령어의 옵션을 활용하여 간단하게 다시 마운트하고 설정을 적용한다.

- mount 명령어에서 /userhome에 대한 현재 상태를 확인한다.

 


2. quota 명령어로 설정하기

quota

- quota에서 파생된 명령어가 많다.

- 먼저, quota 설정을 켜고 끄는 명령어가 필요하다.

 

- quota 전용 파일 시스템이 마운트된 디렉토리로 이동하여 다음 명령어를 순서대로 입력한다.

quotaoff -avug
touch aquota.user aquota.group
chmod 600 aquota.*
quotaon -avug

 

- 여기까지 진행했으면 이제 일반 사용자에게 사용량을 지정해주어야한다.

 

edquota -u aa1

- 일반 사용자의 사용량을 수정한다.

 

- 최소 25MB부터 약 35MB의 하드디스크 사용량을 할당한다.

 

- fallocate -l 3MB test으로 계속하여 3MB씩 추가 생성하였다.

- 사용량 할당량에 다다르면 경고 Log와 함께 생성이 불가능하다.

 

 

- repquota /userhome/으로 일반 사용자별로 할당량을 볼 수 있다.

- grace 항목은 해당 일수 전까지 용량을 관리하라는 경고 일수다.

- 6일이 지난다고 파일이 삭제되거나 사용불가 처리가 되지는 않는다.

 

- 시간을 변경하여 살펴보면, none 값으로 변경되어있다.

- 그렇다고, 생성이 가능한 것은 아니다.

- 단순히 경고하는 일수에 불과하다.

 

 

edquota -p aa1 aa2

- aa1의 quota 설정을 aa2도 paste (복사 & 붙여넣기) 한다.

 


 

 

반응형