티스토리 뷰


이번시간에는 quota 를 배워보았습니다.

그에따른 정리입니다.

Quota 는 리눅스 시스템에서 각 사용자별 디스크사용량을 조절할수있는 장치 ???? 입니다.

리눅스 커널 1.3.8x 부터는 모두 지원을 하는사항이니 참고하시기 바랍니다.

먼저 quota 가 설치되어있는지 확인

ssh 및 리눅스 터미널상에서

 [root@localhost]# rpm - qa quota     
  quota -3.13 -1.2.3.2.el5  

위의 화면처럼 [root@localhost]# rpm - qa quota   을 타이핑하였을떄
rpm에서 이미 설치가되어있다면 해당 설치버전을 정리하여 알려줄것이고

만약 윛럼 설치사항이 없으시다면

 [root@localhost]# yum install quota 

을 하여 설치를 해주시면 됩니다.

각 디스크용량설정은 그룹별(gid) 설정과 유저별 설정(uid) 이 있습니다
일반적으로는 UID를 많이 사용합니다

먼저 /etc/fstab 의 파일에서 적용할 파일 시스템에 usrquota 를 추가합니다

그룹별로 제한할려면 grpquota 옵션을 추가하면됩니다 둘다하고싶다면 둘다 콤마하나두고 올리세요.


[root@localhost]# vi /etc/fstab
LABEL=/home1             /home                ext3              defaults,usrquota            1   2
설정이 변경되었으므로 다시 마운트 하여 설정을 적용한다

 [root@localhost]# mount -o remount /home
이제 quota 를 적용할 파티션의 최상위 디렉토리에 aquota.user를 생성하고 권한을 600으로 변경한다
만약 그룹별로 적용할려면 aquota.group 을 생성한다
  [root@localhost]#  touch /home/aquota.user
  [root@localhost]#  chmod 600 /home/aquota.user
quota 적용을 위해 현재 상태를 체크한다
   [root@localhost]#  quotacheck -avug


quota 시작

quota를 시작한다 quota 를 종료하고싶다면 아래의 명령어에 quotaoff -avug를 입력한다
  [root@localhost]#  quotaon -avug
  /dev/sda2[/home]: user quota turned on

이제 quota 의 현재상황을 살펴보자
 *** Report for user quotas on device /dev/sda2
Block grace time: 24:00; Inode grace time: 24:00
                        Block limits                File limits
User            used    soft    hard  grace    used  soft  hard  grace
----------------------------------------------------------------------
root      --  161236       0       0              4     0     0      
scicha    --      28   30000   40000              7     0     0

현재 제 화면에는 이렇게 나타난상태입니다.

여기서 used : 현재사용량 , soft : 현재 설정된 soft limit   , hard : 현재 설정된 hard limit   , grace : soft limit 에 지정된 용량 초과시 남은 유예기간 표시

유예기간은 edquota -t 명령으로 확인과 설정이 가능하다 기본설정을 7일이다



[root@localhost ~]# edquota -t

Grace period before enforcing soft limits for users:
Time units may be: days, hours, minutes, or seconds
  Filesystem             Block grace period     Inode grace period
  /dev/sda2                     1days                  1days
~

전 1일 로 설정을 해놓았기때문에 1days 입니다.
단위는 second(초) , minutes (분) ,hours(시간) , days(일) 로 지정이 가능합니다

유저의 용량을 제한해보겠습니다


[root@localhost ~]# edquota -u scicha
Disk quotas for user scicha (uid 500):
  Filesystem                   blocks       soft       hard     inodes     soft     hard
  /dev/sda2                        28      30000      40000          7        0        0
scicha 의 계정에 대해 확인한결과 현재 사용량은 28kb이고 soft limit 는 30mb / hard 는 40mb 의 제한이
있습니다.

filesystem = quota를 적용할 파일시스템
blocks : 현재 유저의 총 사용량
inodes : 현재 유저의 파일의 갯수
soft : 지정한 용량 또는 파일수를 초과하면 경고
hard : 지정한 용량 또는 파일수를 초과하면 쓰기금지


특정 사용자의 quota 설정을 확인하는법은

quota -v 사용자 명 을 타이핑한다 .

만약 여러사용자에게 같은 설정을 해야한다면  edquota -u 사용자 를 이용해 사용자마다 설정을 추가를 할수도있지만  매우 번거로운 일이므로

edquota -p 를 활용하여 동일 설정을 복사할수있다

edquota -p 설정된계정(복사할 정책계정) 동일설정할계정 동일설정계정 동일설정계정 ......

쿼터 현재상황 모두 보기

repquota -a

사용자계정 설정 제한

edquota -u 계정명



댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함