(1) quota
(2) user quota 실습
(3) group quota 실습
1. Quota
- 사용자 및 그룹별로 디스크 사용량을 제한하는 기술
2. <user quota 실습>
1. selinux가 비활성화 된상태에서 진행합니다

2. quota는 설치해야 사용 가능하기 때문에 yum 명령어로 quota 설치합니다


3. 비어있는 디스크를 파티셔닝 해줍니다


4. 파티션 확인 후 ext4 파일시스템을 생성합니다

5. 디렉토리를 생성 후 마운트를 해줍니다


* 명령어로 마운트를 할 시에 리눅스를 재부팅 하면 마운트가 풀리게 됩니다.
이것을 방지하기 위해 /etc/fstab에 마운트 정보를 등록합니다.
ex) 장치명 마운트포인트 파일시스템형식 defaults,usrjquota=aquota.user,jqfmt=vfsv0 0 0

6. [remount] 명령어를 통해 다시 마운트를 시도해서 적용해줍니다.


7. database를 만들기 위해 해당 디렉토리로 이동 후 [quotacheck] 명령어를 이용해 자동으로 생성합니다.

8. [edquota -u] 명령어로 quota의 사용자 설정파일을 편집해줍니다.

* 용량은 kb로 설정
어떠한 경우에도 hard 할당량은 넘길 수 없으며, soft 할당량은 넘어가도 유예기간 안에만 사용 가능
(soft 용량이 넘어간 순간부터 유예기간 시작 / 유예기간이 끝나기 전까지 사용한 용량은 인정해줌)

9. [edquota -t] 명령어로 quota의 유예기간을 설정해줍니다


10. [quotaon] 명령어로 quota 실행 후 [repquota] 명령어로 확인해줍니다

11. quota 디렉토리에 대해 일반사용자에게 모든 권한을 부여합니다. (쓰기 권한 없으면 복사 불가능)

12. 복사할 3M 용량의 파일을 생성합니다

13. 사용자 a로 로그인 하여 파일을 확인합니다

14. a.txt를 /quo/a1.txt로 복사 후 확인합니다




15. soft 사용량을 넘어가면 경고창이 뜨면서 유예기간이 시작됩니다


16. hard 사용량을 넘어가면 디스크가 꽉 찼다는 경고 메세지가 출력되면서 파일이 저장되지 않습니다


17. hard 할당량 안으로 파일을 지운 다음 유예기간 이후 날짜로 변경 후 확인해봅니다




18. 현재시간으로 되돌려 다시 확인해봅니다

19. quota를 삭제합니다 (설치의 역순으로 진행)
해당 디렉토리에서 나오기 > quotaoff > quota database 삭제 > 마운트해제 > /etc/fstab 수정


* [edquota -p] 명령어를 사용해 설정을 그대로 사용할 수 있다

3. <group quota 실습>
1. 그룹을 생성 후 그룹에 속하는 사용자를 생성합니다

2. sdb 디스크를 파티셔닝 후 ext4 파일시스템으로 생성합니다


3. 필요한 디렉토리를 생성 후 마운트 합니다


4. /etc/fstab 내용을 수정하여 재부팅시 마운트가 해제되는 것을 방지합니다


5. [remount] 명령어로 적용 후 확인합니다


6. 해당 디렉토리로 이동 후 quota database를 생성합니다

7. [edquota -g] 명령어를 사용해 quota의 그룹 설정파일을 편집합니다


8. [edquota -T -g] 명령어를 사용해 유예기간을 설정합니다


9. [quotaon] 명령어로 quota를 실행시킨 후 각 사용자별 파일을 만듭니다

10. 그룹 test에게 모든 권한을 부여합니다

11. [repquota -avg] 명령어를 사용해 용량을 확인합니다

12. 사용자 a로 로그인한 후 파일 4개 복사 후 확인합니다


13. 사용자 b로 로그인 하여 파일 4개 복사 후 확인합니다


14. hard 할당량을 초과한 후 확인하기


| [Linux] Linux 패키지 관리(2) Local repository | Source (0) | 2022.03.03 | 
|---|---|
| [Linux] Linux 패키지 관리(1) yum | rpm (0) | 2022.03.02 | 
| [Linux] Linux ACL (Access Control List) | 명령어 | 옵션 | 실습 (0) | 2022.02.24 | 
| [Linux] Linux 디스크 관리 (2) 파티션 분할 설치(swap, /, /boot, /home) | LVM 실습 (0) | 2022.02.24 | 
| [Linux] Linux 디스크 관리(1) Storage 종류 & 저장 방식 | Block Storage | LVM (0) | 2022.02.23 |