본문 바로가기
서버/Linux

[Linux] quota (쿼터) 설정

by 느링 2017. 10. 23.
quota (쿼터)

사용자들에게 용량을 제한해서 제공해주는 기을 quota라고 합니다.

여러분이 서버를 운영하고 사용자들이 FTP로 파일들을 업로드 합니다. 그런데 서버 컴퓨터에 하드 용량은 제한이 있는데 그 용량을 사용자들이 다 사용한다면 서버는 느려질 것이고 다른 사용자들이 사용하는데 불편을 느낄 것입니다. 그래서 이 쿼터로 사용자들의 디스크 사용용량을 제한 하는 것입니다.

 

쿼터는 설정을 유저와 그룹으로 제한을 할 수 있습니다.

<실습 1>

먼저 쿼터를 지원하는지 확인해줍니다. ( # rpm -qa | grep "quota" )

없으면 설치해줍니다. ( # yum -y install quota )

 

사용자/그룹이 사용할 수 있는 공간을 생성 후 파티션을 생성해줍니다.

1GB Disk 3개 추가 후 재부팅

주 파티션 1, 모든 디스크 할당, 파티션 타입 기본 (83)

 

파일 시스템 생성

# /dev/sdb  ext3

# /dev/sdc ext4

# /dev/sdd ext3

 

마운트 포인트 생성 및 포인트

/dev/sdb1 → /Quser_DIR1

/dev/sdc1 → /Quser_DIR2

/dev/sdd1 → /Qgroup_DIR

 

/etc/fstab 파일에 마운트 등록 (부팅 시 자동으로 마운트)

※ UUID로 등록, 기본 옵션, 덤프 및 검사 → 0

 

# blkid

 

# vi /etc/fstab

※ 더블쿼터는 다 빼주어야 함!

마운트 되었는지 확인

 

쿼터를 사용하기 위해 /etc/fstab 수정

ext3 파일 시스템에서 사용자 쿼터를 설정하기 위한 옵션

usrquota

ext3 파일 시스템에서 그룹 쿼터를 설정하기 위한 옵션

grpquota

ext4 파일 시스템에서 사용자 쿼터를 설정하기 위한 옵션

usrjquota=aquota.user, jqfmt=vfsv0

ext4 파일 시스템에서 그룹 쿼터를 설정하기 위한 옵션

grpjquota=aquota.group, jqfmt=vfsv0

※ 쿼터는 ext3 파일 시스템에 최적화되어있지만 ext4 파일 시스템(ext4, xfs)에서는 추가적인 옵션을 사용해야 적용할 수 있습니다.

 

# vi /etc/fstab

 

재부팅/리마운트를 통해 /etc/fstab에 옵션을 적용

리마운트 사용

# mount -o remount /Quser_DIR1

# mount -o remount /Quser_DIR2

# mount -o remount /Qgroup_DIR

마운트 및 옵션 적용 확인

 

※ 만약 옵션이 확인되지 않는다면 오타 확인 후 리마운트/재부팅

 

쿼터 테스트를 위한 계정과 그룹 추가

계정 : Quser1, Quser2

그룹 : QGROUP

※ 각 계정의 그룹은 계정을 대표하는 기본 그룹으로 설정합니다.

 

생성한 마운트 포인트의 소유권과 허가권 변경

# chown [소유계정]:[소유그룹][파일]

 

허가권 전부 770(해당 계정과 그룹만 모든 허가권 부여)으로 변경

# chmod [기호모드+허가권]&[숫자모드] [파일명]

 

마운트 포인트의 소유권과 허가권 확인

 

쿼터를 사용하기 위해 SELINUX 비활성화

# setenforce 0

 

 SELINUX ※ 

사용자별 접근 가능한 프로세스와 데몬에 대한 권한을 상세하게 설정하는 리눅스 내장 보안 프로그램

비활성화 방법

setenforce 0 SELINUX 임시 비활성화

(setenforce 1 → SELINUX 임시 활성화

vi /etc/sysconfig/selinux 영구 비활성화

7번 행 SELINUX=enforcing → SELINUX=disabled 수정

 

쿼터 설정 파일 생성

쿼터 설정 파일을 생성하려면

→ 쿼터를 적용할 파일 시스템이 마운트 되어있는 최상위 디렉터리로 이동해야 합니다.

# cd /Quser_DIR1

 

해당 파티션에 적용되어 있는 모든 쿼터 설정을 off

# quotaoff /dev/sdb1

 

# quotacheck [옵션] [파일 시스템]

쿼터 설정 파일을 확인하여, 있으면 검사하고 없으면 생성하는 명령어

→ 옵션

-u 사용자 쿼터 파일 검사/생성

-g 그룹 쿼터 파일 검사/생성

-a 모든 쿼터 파일 검사/생성

 

사용자 쿼터 정보가 저장되어 있는 파일 생성

# quotachech -u /dev/sdb1

ls

# aquota.user    lost+found

 

쿼터 설정을 저장할 파일이 생성되면 쿼터를 시작할 수 있습니다.

# quotaon /dev/sdb1

 

쿼터 제한 영역 설정 방법

edquota - 텍스트 편집기를 이용하여 제한 영역을 설정

setauota - 명령어를 이용하여 제한 영역을 설정

 

edquota -u [계정명] - 해당 사용자의 제한 영역을 설정

edquota -g [그룹명] - 해당 그룹의 제한 영역을 설정

 

 

'서버 > Linux' 카테고리의 다른 글

[Linux] 부팅 프로세스  (0) 2017.10.23
[Linux] find & xargs & du  (0) 2017.10.23
[Linux] RAID (4) 0,1,5의 고장과 원상 복구하기  (0) 2017.10.23
[Linux] 마운트 ( Mount )  (0) 2017.10.23
[Linux] 디렉터리 목록  (0) 2017.10.23