0. 목차
1. quota
1.1 user quota
1.2. group qouta
---------------------------------------------------------------------------------------------------------
1. quota
- 사용자 및 그룹별로 디스크 사용량을 제한
1.1. user quota 사용법 및 실습
- getenforce를 통해 setlinux가 꺼진 것을 확인.
selinux를 비활성하고 진행해야한다.

- quota를 이용하기 위해서는 quota 패키지를 설치해야한다.
yum 명령어를 통해 quota를 설치해준다.



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

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

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

- /etc/fstab에 마운트를 추가해줌으로써 재부팅시 마운트가 풀리는 것을 방지
맨 아랫줄에 아래와 같이 입력.
ex) 디스크 폴더 파일시스템형식 defaults,usrjquota=aquota.user,jqfmt=vfsv0 0 0

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


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

- edquota -u 명령어를 이용하여 a 사용자에게 디스크 할당
hard 범위는 절대로 넘을 수 없으며 soft 범위는 넘을 수 있으나 유예기간 안에만 사용 가능


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


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

- 실행을 확인하기 위해 3M 더미파일을 생성하여 확인.
일반 사용자에게 모든 권한을 제공하여 파일 생성을 가능하게 해준다.

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

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




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




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





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

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


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

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


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


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


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

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


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


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

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

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

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


- 사용자 b로 로그인하여 b.txt 파일 4개 복사 후 확인.
그룹 quota의 경우 소프트범위가 벗어났을 경우 주의 메세지가 뜨지 않는다. 하지만 유예기간동안 사용 가능


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


'리눅스' 카테고리의 다른 글
| 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 |