본문 바로가기

리눅스

12. quota

0. 목차

 1. quota

 1.1 user quota

 1.2. group qouta

 

 

---------------------------------------------------------------------------------------------------------

 

1. quota

  - 사용자 및 그룹별로 디스크 사용량을 제한

 

1.1. user quota 사용법 및 실습

  - getenforce를 통해 setlinux가 꺼진 것을 확인.

    selinux를 비활성하고 진행해야한다.

selinux가 disabled 된 모습

  -  quota를 이용하기 위해서는 quota 패키지를 설치해야한다.

     yum 명령어를 통해 quota를 설치해준다.

rpm -qa 를 통해 설치확인.

  - fdisk 명령어를 통해 sdb 디스크를 파티셔닝 해준다.

sdb1 파티셔닝을 완료

 

  - sdb1의 생성을 확인 후 ext4 파일시스템을 생성한다.

sdb1을 ext4 파일시스템 생성

  - quota에 쓰일 디렉토리를 생성한 후 sdb1 파일시스템을 마운트 해준다.

quo 디렉토리에 디스크를 마운트

 

  - /etc/fstab에 마운트를 추가해줌으로써 재부팅시 마운트가 풀리는 것을 방지

    맨 아랫줄에 아래와 같이 입력. 

     ex) 디스크   폴더   파일시스템형식    defaults,usrjquota=aquota.user,jqfmt=vfsv0    0      0      

  - 위 명령어를 적용하기 위해 재부팅하는 방법도 있지만 remount를 이용하여 적용.

    mount 명령어를 통해 확인

mount 명령어를 통해 sdb1 마운트를 확인

  - quota 설정을 위해 해당 디렉토리로 이동 후 quotacheck 명령어를 이용하여 user quota database를 생성

/quo 디렉토리안에 quota 데이터베이스 생성

 

  - edquota -u 명령어를 이용하여 a 사용자에게 디스크 할당

    hard 범위는 절대로 넘을 수 없으며 soft 범위는 넘을 수 있으나 유예기간 안에만 사용 가능

block의 범위를 soft범위는 20480, hard 범위는 30720으로 지정. 

  - edquota -t 명령어를 이용하여 유예기간을 설정

block범위의 유예기간을 5일로 설정. 기본으로 7일로 설정.

 

 

  - quotaon 명령어를 이용하여 quota를 실행 후 repquota -a 명령어를 통해 확인.

quota를 실행한 후 확인 하는 모습

 

  - 실행을 확인하기 위해 3M 더미파일을 생성하여 확인.

    일반 사용자에게 모든 권한을 제공하여 파일 생성을 가능하게 해준다.

a에게 모든권한을 주고, 3M용량을 가진 더미파일 생성.

  - putty를 통해 a 사용자로 로그인 후 더미 파일 확인

ls로 a.txt 파일 확인

  - cp를 통해 a.txt 를 quo 디렉토리에 a1.txt로 저장 후 확인

a1.txt파일 복사 후 확인
같은 방식으로 6개의 파일 복사
18메가 까지 사용중임을 알 수 있다.

 

  - soft 범위를 벗어나게되면 주의는 뜨지만 내용은 저장되며, 유예기간동안 사용 가능.

    hard 범위를 벗어나기되면 이름만 가진 파일 생성.

soft 범위를 벗어나게 되어 주의문구가 뜨게되고 이 넘은 용량은 유예기간 5일동안 사용가능하다
hard 범위를 벗어나자 저장이 불가.
이름만을 가진 a11.txt 파일이 생성됨을 확인

  - 파일을 hard 범위안으로 제거 후 유예기간을 넘긴 날짜에 파일을 추가하게 되면 파일 추가가 불가능. 

hard 범위 안으로 파일 제거
sotf 범위만 넘긴 상태
날짜를 유예기간이 끝나는 날짜로 지정
파일 추가가 안됨을 볼 수 있다.
현재시간으로 되돌리면 다시 유예기간이 돌아옴을 확인.

  - edquota -p 사용자1 사용자2 명령어를 통해 진행한 과정을 다시 진행하지않고 복사하여 진행할 수 있다.

 

  - quota 제거는 역순으로 진행하며, 해당 디렉토리에서 나온 후 quotaoff -> quota db 제거 -> 마운트 해제 ->           /etc/fstab에 적힌 마운트 해제

 

 

1.2. group qouta

  - 그룹 quota를 생성하기 위해 그룹 test를 생성하고, test 그룹을 가지는 a와 b 사용자 생성

  - 그룹 quota를 생성하기 위해 sdb를 이용하여 파티셔닝 후 ext4 파일시스템 생성.

sdb1 파티셔닝
ext4 파일시스템 생성

 

  - 그룹 quota에 사용할 grquo 디렉토리 생성 및 마운트, fstab 내용 수정을 통해 지속적인 마운트 가능.

user quota와 다르게 grpjquota=aquoata.group 구문 사용

  - 재적용을 위해 remount 적용 후 확인

mount 명령어 확인 과정.

 

  - 해당 디렉토리로 이동 후 quota db파일 생성

  - edquota -g 그룹명 명령어를 이용하여 블록 범위 지정

  - edquota -T -g 그룹명 명령어를 이용하여 유예기간 지정

5일로 지정

  - quotaon 명령어를 이용하여 실행 후 사용자에 맞게 3M 더미파일 2개 생성.

 

  - 확인을 위해 그룹 test 에게 모든 권한 부여.

  - repquota -avg 명령어를 이용하여 확인. 

test 그룹이 아직 사용되지 않음을 확인

 

  - 사용자 a로 로그인 하여 a.txt 파일 4개 복사 후 확인

test그룹이 12M사용됨을 확인

  -  사용자 b로 로그인하여 b.txt 파일 4개 복사 후 확인.

     그룹 quota의 경우 소프트범위가 벗어났을 경우 주의 메세지가 뜨지 않는다. 하지만 유예기간동안 사용 가능

test그룹이 24메가 사용됨을 확인

  - hard 범위 이상까지 파일을 복사하면 파일 생성이 불가.

test에 할당된 사용량이 모두 채워짐을 확인.

'리눅스' 카테고리의 다른 글

14. local repository create  (0) 2022.03.02
13. 패키지 관리  (0) 2022.02.28
11. 윈도우 File Server 권한 설정  (0) 2022.02.25
10. ACL  (0) 2022.02.24
9. 디스크 관리(2)  (0) 2022.02.23