본문 바로가기

리눅스

[draft] 우분투에서 사용자별 용량 제한을 설정하고 사용하는 방법

728x90

우분투에서 사용자별 용량 제한을 설정하고 사용하는 방법

1. Quota 패키지 설치

sudo apt-get update
sudo apt-get install -y quota

2. 파일 시스템에서 Quota 지원 활성화

사용할 파일 시스템에 quota를 활성화해야 합니다./etc/fstab 파일을 수정합니다.

/etc/fstab 파일 수정

/etc/fstab 파일을 편집하여 파일 시스템에 usrquota 및 grpquota 옵션을 추가합니다.

sudo vim /etc/fstab

/home 파티션에 사용자와 그룹에 대해 quota를 설정하려면 해당 라인을 다음과 같이 수정합니다.

UUID=<UUID> /home ext4 defaults,usrquota,grpquota 0 2

또는

/dev/sda1 /home ext4 defaults,usrquota,grpquota 0 2

UUID 대신 /dev/sda1 등의 장치 이름을 사용할 수도 있습니다.

파일 시스템 재마운트

sudo mount -o remount /home

3. Quota 데이터베이스 초기화

이제 quota 데이터베이스를 초기화하고 활성화합니다.

sudo quotacheck -cug /home
sudo quotaon -v /home

4. 사용자별 Quota 설정

특정 사용자에 대해 quota를 설정할 수 있습니다. 예를 들어, 사용자 username에 대해 설정하려면 다음 명령어를 사용합니다.

sudo edquota -u username

이 명령어는 편집기를 열어 다음과 같은 형식의 파일을 보여줍니다.

Disk quotas for user username (uid 1001):
  Filesystem                   blocks       soft       hard     inodes     soft     hard
  /dev/sda1                    10000         0          0         0         0        0
  • blocks: 사용자가 현재 사용 중인 디스크 블록 수입니다.
  • soft: 사용자가 초과할 수 있는 소프트 리미트입니다.
  • hard: 사용자가 절대로 초과할 수 없는 하드 리미트입니다.
  • inodes: 사용자가 소유할 수 있는 파일 및 디렉토리 수입니다.

소프트 리미트와 하드 리미트를 원하는 값으로 설정하고 파일을 저장합니다.

5. Quota 확인

설정된 quota를 확인하려면 다음 명령어를 사용합니다.

quota -u username

6. Quota 리포트 생성

전체 quota 사용 현황을 리포트하려면 다음 명령어를 사용합니다.

sudo repquota -a

 

728x90