쿼터 (Quota)
- 파일 시스템마다 사용자나 그룹이 생성할 수 있는 파일의 용량 및 개수를 제한하는 것
실습 진행 순서
1. 하드디스크 추가하기.
- 10GB의 사용자 하드디스크를 추가.
2. /dev/sdb의 파티션을 생성 및 포맷을 한 후 'userHome' 디렉토리에 마운트
- # fdisk /dev/sdb1
- Command : n
- Select : P (Linux)
- Partition Number(1-4) : 1
- First Sector : Enter
- Last Sector : Enter
- Command : p
- Command : w
- #mkfs.ext4 /dev/sdb1
- # mkdir /userHome
- # mount /dev/sdb1/ userHome
재부팅 후 인식되도록 /etc/fstab에 등록
/dev/sdb1 /userHome /ext4 default 0 0
3. 임의의 사용자를 생성
- john과 ban 생성
- adduser --home /userHome/john john
- adduser --home /userHOme/ban ban
4. /etc/fstab 을 편집한다.
- 기존에 입력되어있던 /dev/sdb1 /userHome ext4 default 0 0에 defaults 뒤에 다음 문구를 추가해준다.
- .usrjquota=aquota.user,jqfmt=vfsv0 을 추가한다. (추가한 디스크는 쿼터용을 될 수 있음을 의미)
5. 재부팅한 효과를 내기 위해 mount --option remount/userHome을 입력해 다시 마운트 한다.
6. 쿼터 DB 생성 (사용자 용량 제한)
- quota 명령어
cd .userHome - 쿼터용 파일 시스템이 마운트된 디렉터리로 이동한다.
quotaoff -avug - 일단 쿼터를 끈다
quotacheck -qugmn - 파일 시스템의 쿼터 관련 체크를 한다
rm -rf aquota. - 생성된 쿼터 관련 파일을 삭제한다
quotacheck -augmn - 다시 파일 시스템의 쿼터 관련 체크를 한다
touch aquota.user aquota.group - 쿼터 관련 파일을 생성한다
chmod 600 aquota. - 보안을 위해 소유자(root)외에는 접근하지 못하게 한다.
quotacheck -augmn - 마지막으로 파일 시스템의 쿼터 관련 체크를 한다.
quotan -avug - 설정된 커터를 시작한다.
7. 사용자별 공간 할당
- john 사용자가 사용할 수 있는 공간을 10MB 할당한다.
- edquota -u john 을 입력하면 사용자 별 할당량 편집 가능
- 10MB는 넘을 수 있지만 15MB는 넘기지 못한다. (soft hard 의미, 0은 제한이 없음)
8. john 으로 로그인해서 테스트.
- soft 크기까진 디스크 할당이 가능하지만 hard (15MB) 넘어 갔을 시에 파일이 짤려버림
- quota 명령어로 확인
9. 그 외 명령어
- edquota -p john ban ( john에 적용한 쿼터 값을 그대로 ban에게 적용)
- requota /userHome (userHome 디렉토리에 적용되어있는 쿼터값을 확인)
'Linux' 카테고리의 다른 글
[Linux] SSH 서버, VNC 서버 구축 (0) | 2018.07.08 |
---|---|
[Linux] 텔넷 서버 구축 (0) | 2018.07.06 |
[Linux] LVM (0) | 2018.07.03 |
[Linux] RAID (0) | 2018.06.28 |
[Linux] SATA와 SCSI, 하드디스크 추가해보기 (0) | 2018.06.28 |