ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [리눅스]Quota
    서버/리눅스 2017. 4. 20. 21:22
    Quota(쿼터)
    사용자, 그룹별로 [ 용량 ] 제한을 둘 수 있다.


    목차


    설치

    CentOS7 부터는 최소설치에도 포함된 패키지이다.

    파일 : quota.x86_64

    #>yum install -y quota.x86_64

     

    실습준비

    1 디스크 추가 ( 물리적인 하드디스크 )

    2 파티션 생성 ( fdisk <dev> )

    3 파일시스템 생성 ( mkfs -t ext4 <dev> )

    4 마운트 ( 비어있는 디렉터리 생성 후 파일시스템이 적용된 파티션을 마운트 )

    >> 장치는 사용자가 저장될 장치여서 공유될 장치를 사용합니다.


    5 사용자 설정

    그룹

    유저


    admin    :기본그룹

    admin01

    admin02   

    admin03


    guest    :기본그룹

    guest01

    guest02

    guest03


    Quota Option

    -a    마운트되어 있는 모든 장치 (quota) : 장치에대한 아규먼트에 입력하지 않아도 된다.

    -v    상세 출력

    -u    user quota ( 기본 값)

    -g    group quota

    -ug    user+group quota


    실습

    #마운트 옵션 추가

    #>mount -o usrquota,grpquota usrquota,grpquota 

    추가할 옵션 : defaults,usrquota,grpquota

    오토마운트 참고하기


    #쿼터 확인

    쿼터를 확인하기 위해서는 DB가 필용하다.

    #>quotacheck <option> <dev>

    #>quotacheck -avug


    그냥 다검사해버린다!

    #첫번째 결과

    Jouranled quota를 사용할 수 있는데 사용하지 않았다고 [ 경고메세지 ] 를 출력했으며

    아무것도 찾지 못했다는 Error메세지를 출력했다.\

    >> DB를 만들어서 /quota에 생성되었다.


    @Jouranled quota란?

       강제로 shutdown되었을때 자동으로 복구해주는 시스템


    #두번째 결과

    첫번째 결과에서 DB를 만들어서 /quota에 생성되어 두번쨰 결과에서 저장되었다.

    그러나 scan이 완료되었지만 jouranled quota설정이 없어 아직도 경고메세지가 출력된다.


     

    Quota 실행/설정/종료

    옵션은 위와 동일하다.

    #실행

    #>quotaon <option> <dev>

    #>quotaon -avug

    #상태확인

    #>repquota <option> <dev_name>

    #>repquota -aug

    #Block limits    :    용량제한

    User        used

    root    --    13    : root 유저가 13k 사용중


    soft    hard    grace : 제한 설정 부분

     0         0              : 제한없음상태


    #File limits    :    갯수제한

    used : 생성된 파일 갯수ㄱ

      2   

    soft    hard    grace    : 파일갯수 제한 설정부분

           0        0                :  제한 없음 상태


    soft : 유예기간 동작 ( soft에 설정된 사항을 넘는순간 유예기간 동작, 유예기간 )

    hard : max size ( hard에 설정된 사항을 넘는순간 생성되지 않는다.)

    grace : soft의 유예기간 ( soft설정을 넘는순간 발생되는 유예기간 )  지금은 Block grace time : 7days; Inode grace time: 7days로 설정되어 있다.


    #설정

    -u : 사용자별 설정

    -g : 그룹별 설정

    -p : 설정 카피

    -t/-tg : grace time 설정(user,group)

    사용자별 설정과 그룹설정은 동시에 적용이 가능하지만 두개의 제한을 받는다.


    #>edquota <option> <name>

    #>edquota -u admin01

    #>edquota -g admin

    -u : 사용자별 설정

    ▼▼▼

      vi 편집기 처럼 편집

     ▼▼▼


    blocks : user의 사용용량 ( k )

    soft : 설정된 용량 초과시 경고 ( 유예기간 동작 > > > 유예기간 후 잠금 )

    hard : 설정된 용량 초과시 작성금지


    inodes : user의 파일 갯수 ( indes는 데이터와 연결된 indoes이므로 파일갯수와 동일하다 )

    soft : 설정된 갯수 초과시 경고 ( 유예기간 > > > 유에기간 후 잠금 )
    har : 설정된 갯수 초과시 작성금지


    -g : 그룹별 설정

    ▼▼▼

      vi 편집기 처럼 편집

     ▼▼▼



    확인은 위에서 진행한 repquota 명령어로 진행하면 됩니다.


    -p : 적용된 quota 설정 복사

    #>edquota -p <copy_target> <option> <apply_target1> <apply_target2> .......

    #>edquota -p admin -g guest

    : admin 그룹에 있는 설정을 guest그룹에도 동일하게 설정한다.


    -t/-tg : grace time 설정(user/group)

    #>edquota -t

    #>edquota -T

    [ 단위 ]

    days    : 일

    hours   : 시간

    minutes  : 분

    second  : 초 ( 표시는 00 : 00 )

    -t

    -tg



    #종료

    #>quotaoff <option> <dev>



    사용자와 그룹에 중복된 제한이 있는 사용자 실습

    목표 : 유저에 설정된 hard를 꽉채우고 마지막 유저에서 user제한이 아닌 group제어에 걸리게 하기


    설정

    user : admin[0, 1, 2] : soft(3), hard(6)

    group : admin    : soft(10), hard(15)


    #S T A R T

    사용자 : admin01

    권한 : soft(3), hard(6)

    행동 : /quota 디렉터리에 파일 6개 생성

    결과 : [경고] user에 대한 용량 초과 : 생성 완료

    행동 : 파일 하나 더추가

    결과 : [실패] 유저 한계 초과 메세지

                  파일생성 불가 : 할당량이 초과

    >>> hard넘게 생성되면 fail


    사용자 : admin02

    권한 : soft(3), hard(6)

    행동 : /quota 디렉터리에 파일 5개 생성

    결과 : [경고] user에 대한 용량 초과 : 생성 완료

    행동 : grace time 경과 후 생성

    결과  : [실패] grace time 경과 메세지




    #디렉터리 상태 : admin그룹의 생성파일 : 11개 

      생성할 수 있는파일 : 4개

    사용자 : admin03

    권한 : soft(3), hard(6)

    행동 : /quota 디렉터리에 파일 4개 생성

    결과 : [경고] 메세지 출력

       성공


    행동 : 파일 하나 더추가

    결과 : [실패] 그룹 한계 초과


    경고창 이 뜬후 grace time 확인

    grace time이 동작하고 끝나면 none >> 유저들에 대한 쓰기권한 제한


    행동 : admin03 유저로 파일2개 지움

    결과 : grace time 초기화








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

    [리눅스] FTP보안설정  (0) 2017.04.25
    [리눅스] FTP  (0) 2017.04.24
    [리눅스] 오토마운트  (0) 2017.04.20
    [리눅스] ACL(Access Control List )  (0) 2017.04.19
    [리눅스] NFS  (0) 2017.04.18

    댓글

Designed by Tistory.