[centos] 쿼터

2019. 3. 31. 23:45study/centos 7 server & network

쿼터

: 파일시스템마다 사용자나 그룹이 생성할 수 있는 파일의 용량 및 개수를 제한하는 것


* 쿼터 실습을 하기 위해 새로운 디스크를 만들고 이를 쿼터 전용 디스크로 사용한다.


1. /etc/fstab 수정


[centos] 하드디스크 포스트를 보면 /etc/fstab 파일 설정하는 방법이 포스팅 되어있다.

(해당 글에는 quota관련 설정 내용은 포스팅 되어있지는 않다.)


[root@localhost ~] # vim /etc/fstab


/dev/sdb1    /userHome    ext4    dafaults, ① usrjquota=aquota.user, jqfmt=vfsv0    1   2


usrquota : ext3 파일 시스템에서 사용자 쿼터를 설정

grpquota : ext3 파일 시스템에서 그룹 쿼터를 설정 

usrjquota = aquota.user, jqfmt = vfsv0 : ext4 파일 시스템에서 사용자 쿼터를 설정

( aquota.user  : 데이터베이스 파일 이름 )

grpjquota = aquota.group, jqfmt = vfsv0 : ext4 파일 시스템에서 그룹 쿼터를 설정

( jqfmt = vfsv0 : usrjquota 또는 grpjquota가 지정될 때 사용된 할당량의 형식 )



2. 리마운트 


[root@localhost ~] # mount --options remount /userHome

: 리마운트를 통해 수정사항을 적용시킨다.



3. 유저 생성 & 패스워드 지정


[root@localhost ~] # useradd  -d  /userHome/john     john

[root@localhost ~] # useradd  -d  /userHome/bann    bann

: 홈 디렉터리는 마운트 포인트 안에 유저이름으로 만든다.


[root@localhost ~] # passwd   john

[root@localhost ~] # passwd   bann



4. 쿼터 설정

: 쿼터 설정 파일을 생성하려면 쿼터를 적용할 파일 시스템이 마운트 되어있는 최상위 디렉터리로 이동해야 한다.


[root@localhost userHome] # quotaoff -avug

/dev/sdb1 [/userHome] : user quotas turned off

[root@localhost userHome] # quotacheck -augmn

[root@localhost userHome] # rm -rf aquota.*

[root@localhost userHome] # quotacheck -augmn

[root@localhost userHome] # touch aquota.user aquota.group

[root@localhost userHome] # chmod 600 aquota.*

[root@localhost userHome] # quotacheck -augmn

[root@localhost userHome] # quotaon -avug

/dev/sdb1 [/userHome] : user quotas turned on


4.1 쿼터 종료 (모든 쿼터 설정 off)

# quotaoff [options]


[ options ]

todo


4.2 쿼터 설정 파일 확인 

: 있으면 검사, 없으면 생성

# quotacheck [options]


[ options ]

todo


4.3 쿼터 설정 파일 지우기 & 다시 체크


4.4 쿼터 설정 파일 생성

# touch aquota.user aquota.group


4.5 권한 설정 & 다시 체크(쿼터 적용)

# chmod 600 aquota.*

: 보안을 위해 root 외에는 권한(r,w,x)을 주지 않는다.


4.6 쿼터 시작 

# quotaon -avug

-avug : quotaoff의 옵션과 같다.


 

5.  사용자 제한 설정

- edquota : 텍스트 에디터를 통해 설정

- setauota : 명령어를 통해 설정


[root@localhost userHome] # edquota -u [user name]



① Filesystem       ② blocks       ③ soft       ④ hard        ⑤ inodes      ⑥ soft     ⑦ hard

   /dev/sdb1                28         10240        15360                  7             0             0


① : quota 설정을 적용할 파일시스템

② : 현재 user의 총 사용량

③, ④ : 용량 제한량 

soft : 해당 제한량을 넘어서 사용은 가능하지만, 기간 제한이 있다. 

hard : 해당 제한량을 넘어서 사용이 불가능하다. 


ex ) 

soft : 10240 (10MB)

hard : 15360 (15MB)

: 10MB까지는 자유롭게 사용이 가능하고, 10MB~15MB 사이는 기한 제한이 있다. (당장은 사용 가능하다.)

: 15MB 이상은 사용이 불가능하다.


⑤ : 파일 개수 제한 

⑥ : ⑤에 대한 soft 제한

⑦ : ⑤에 대한 hard 제한



+ 쿼터 설정 복사


[root@localhost userHome] # edquota -p [username 1] [username 2]

: username 1의 설정을 복사해서 username 2에 적용시킨다.



+ 현재 쿼터 상황 보기


[root@localhost userHome] # repquota   

# repquota -a : 전체 quota 상황 보기

# repquota [특정 파일시스템] : 특정 파일시스템의 quota 상황만 보기



used : 현재 사용량

soft : 현재 설정된 soft 제한량

hard : 현재 설정된 hard 제한량

grace : soft 제한량 초과시, 남은 기간


'study > centos 7 server & network' 카테고리의 다른 글

[centos] telnet  (0) 2019.04.09
[centos] 쉘 스크립트  (0) 2019.04.03
[centos] 하드디스크  (0) 2019.03.26
[centos] 서비스  (0) 2019.03.25
[centos] 프로세스  (0) 2019.03.24