- 사용자나 그룹이 사용할 하드디스크 크기를 제한하여 파일 생성을 제한할 수 있다.
- 하드디스크의 전체 공간을 전부 사용하게 되면, 시스템에 치명적인 오류를 발생할 수 있다.
- 실수나 고의로 인한 무분별하고 반복적인 파일 생성으로 하드디스크의 공간을 차지할 수 있다.
- 따라서, 일반 사용자에게 하드디스크의 일부를 할당하여 그 일부만 사용할 수 있도로 제한할 필요가 있다.
- 이와 같은 결과로 일반 사용자의 무분별한 하드디스크 공간 사용을 막을 수 있다.
[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 (복사 & 붙여넣기) 한다.
'IT > ㄴ Linux' 카테고리의 다른 글
[CentOS] Linux Telnet Server 설치 및 활용 [telnet / port / firewalld] (0) | 2023.07.25 |
---|---|
[CentOS] LVM 정리 및 LV 생성하기 [LVM / vgcreate / lvcreate] (0) | 2023.07.19 |
[CentOS] RAID Level 별 설정 및 RAID 장애 복구 [mdadm / mount / 로그 분석] (0) | 2023.07.17 |
[CentOS] Linux find 명령어 정리 [find / 용례 포함] (0) | 2023.07.17 |
[CentOS] Linux root 계정 복구 및 GRUB Password 설정 [리눅스 패스워드 리커버리] (0) | 2023.07.15 |