==================================================================================================

※ 해당 내용의 경우 VMware를 이용한 로컬 네트웍 상에서 작업을 하는 내용을 안내하여 드립니당~!

[ 시스템 설정을 위한 내용 ]

설치된 Base Windows  : Windows 7 Pro
설치된 CentOS Server  : CentOS 6.4
설치된 VMware Program : VM workstation 9.0.2

==================================================================================================

리눅스를 사용할때 웹호스팅을 하게 되는 경우 사용자별 사용제한을 두지 않으면
시스템의 HDD 공간을 낭비하게 되는 경우가 발생할 수 있습니다.

이를 방지하기 위하여 사용자별 HDD 사용 공간을 설정할 수 있는데, 이를 바로 "Quota 설정"이라고 합니다.

이제 아래의 방법으로 Quota를 설정해보도록 할게요^^~ Follow ME~!!!

[ Quota 환경설정 ]
첫번째로 Quota를 설정하기 위해선 해당 파일시스템에 대하여 fstab을 이용하여 "usrquota" 옵션을 설정해주어야
하는데요.. 상세한 내용은 "/etc/fstab 활용하기" 부분과 아래 그림을 참고하여 주세요^^


 위 그림에서 보는바와 같이 Quota를 적용하기 위한 파일시스템에 내용을 기재하여 주시고 재부팅 또는 mount를 통하여
quota 설정을 위한 환경을 만드시기 바랍니다.
 설정을 위한 환경의 적용된 사항을 확인하기 위해서는 "mount" 명령을 이용하여 아래와 같이 quota 여부를 확인하세요

두번째로 Quota를 설정하려면 "/" 파티션에서 "aquota.user" 파일을 생성하여 줍니다(touch 이용).


[ Quota 적용하기 ]
이제 Quota 설정을 위한 환경설정은 마친 상태이고 본격적으로 사용자별 Quota 적용을 위한 명령어는 아래와 같습니다.
============================================================================================================
1. quotaoff -avug : 쿼터 종료

2. quotacheck -avug : 쿼터 체크(쿼터 설정 파일이 없으면 자동으로 생성되게 됩니다.)
    ※ 해당 명령어의 실행을 위해서는 필히 쿼터를 종료한 상태로 진행하여야 합니다. 

3. quotaon -avug : 쿼터 시작

4. repquota -a : 현재 설정된 쿼터 설정환경을 확인.
    ※ 해당 명령어의 실행을 위해서는 쿼터가 시작된 상태여야 확인이 가능합니다.
 
5. edquota -u username(ex. test) : 사용자(test)의 쿼터 정보를 수정한다
 
6. edquota -p test user1 : 사용자(test)의 쿼터 정보를 사용자(user1)에게 복사.
    ※ 해당 명령어로 복사할 사용자는 동일한 파일 시스템내 사용자들에게만 적용할 수 있습니다. 
============================================================================================================


[ Quota 정보확인 ]
위 안내드린 사항으로 하나의 예를 들어 정보를 확인 해보겠습니다. 
관련 사항으로 쿼터 설정시 설정된 정보에 대한 상세 내용도 함께 알려드릴게요^^

아래 내용은 설정을 모두 적용한 후 "repquota -a" 명령어를 이용하여 출력된 정보에서 발췌한 내용입니다. 
============================================================================================================
*** Report for user quotas on device /dev/sdb3
Block grace time: 7days; Inode grace time: 7days
                        Block limits                       File limits
User     " "      used    soft    hard  grace      used    soft    hard  grace
----------------------------------------------------------------------
root        --     10289        0         0                     5        0         0
test         --          5    9216   10240                     5        0         0
user1      --          4    9216   10240                     4        0         0
user2      --         25    9216   10240                   13        0         0 

1. /dev/sdb3 : Quota 가 적용된 파일시스템 정보
2. Block grace time : 파일용량의 초과시 사용자 잠금 전까지의 유예기간
3. Inode grace time : 파일갯수 초과시 사용자 잠금 전까지의 유예기간

4. User : Quota 내용을 적용하기 위한 사용자명  
5.  " " : 비어 있는 공간이지만 이해를 돕기위해 쓴 내용이고 출력되는 사항은 아래와 같이 3가지 입니다.
          (-- : 용량을 초과하지 않은 상태, +- : 용량을 초과한 상태, -+ : 파일의 갯수를 초과한 상태)
6. Block limits : 제한할 수 있는 총 사용량 (단위는 Kbyte)
    - used : 사용하고 있는 용량
    - soft : 9216 Kbyte 로 제한이 걸려있으며, 보통 hard 값의 10%를 제한 내용을 기재하여 둡니다.
    - hard : 10240 Kbyte 로 제한이 걸려있는 상태입니다.
    - grace : 사용하고 있는 용량을 초과한 경우 출력되는 곳

7. File limits : 제한할 수 있는 한번에 전송하는 파일의 용량 (단위는 Kbyte)
    - used : 사용하고 있는 파일 갯수
    - soft / hard : "Block limits" 동일한 환경으로 사용하며, 현재 적용되어 있지 않은 상태입니다.
    - grace : 사용하고 있는 파일의 갯수를 초과한 경우 출력되는 곳 
============================================================================================================

이상으로 Linux 시스템에서 사용하는 Quota 설정에 대해 알아보았는데요..
역시나 모든 것은 반복 숙달을 하시면서 익혀가시는 것이 가장 좋은 방법이라고 생각합니다^^
그럼 마스터가 될때까지~~ 열심히 Follow ME~!!! 

AND