한명의 사용자가 시스템 대부분의 용량을 사용해버리면 시스템 전체에 문제가 생길수 있기 때문에 사용자나 그룹이 생성할 수 있는 파일의 용량과 개수를 제한 할 필요가 있다.
가상머신에 하드디스크를 추가한다. 크기는 10GB, 이름은 userDisk.vmdk 해둔다.
루트 사용자로 접속한 후 터미널을 연다.
fdisk /dev/sdb
Command : n ( 새로운 파티션 분할)
Select : p (Primary 파티션 선택)
Partition number : 1 (파티션 번호 1~4중 1번 지정)
First sector : Enter (1개의 파티션이므로 디폴트로)
Last sector : Enter(디폴트값)
Command : p(설정된 내용 확인)
Command : w(설정 저장)
파티션을 생성하고
mkfs.ext4 /dev/sdb1
mkdir /userHome
mount /dev/sdb1 /userHome
포맷
유저홈 폴더 생성
파티션 마운트
nano /etc/fstab
자동 마운트 내용 추가
useradd -d /userHome/johndoe johndoe
useradd -d /userHome/janedoe janedoe
passwd johndoe
passwd janedo
유저를 생성한다. 같은 이름으로 홈폴더를 생성한다.
유저의 비번을 지정한다.
nano /etc/fstab
defaults 뒤에 내용을 추가한다.
/dev/sda1 /userHome ext4 defaults,usrjquota=aquota.user,jqfmt=vfsv0 0 0
글자가 틀리지 않도록 주의한다
mount --options remount /userHome
mount
재부팅 효과를 내기 위한 명령
mount로 출력되는 내용을 보면 sda1 디렉터리가 쿼터 용으로 마운트 되었음을 확인할수 있다.
쿼터 DB 생성하기
cd /userHome
quotaoff -avug
quotacheck -augmn
rm -rf aquota.*
quotacheck -augmn
touch aquota.user aquota.group
chmod 600 aquota.*
quotacheck -augmn
quotaon -avug
디렉토리 이동
쿼터 종료 - 경고 메시지는 무시
파일 시스템의 쿼터 관련 사항을 체크
생성한 쿼터 관련 파일을 삭제
다시 파일 시스템의 쿼터 관련 사항을 체크
쿼터 관련 파일을 생성
보안을 위해 소유자(root) 외에는 접근 금지 설정
마지막으로 파일 시스템의 쿼터 관련 사항을 체크
설정한 쿼터를 시작
edquota -u johndoe
사용자별 또는 그룹별 할당량을 편집할수 있다. vi 에디터와 동일한다.
Filesystem : 사용자별 쿼터를 할당하는 파일 시스템을 의미한다.
[blocks], [soft], [hard] : 현재 사용자가 사용하는 블록(kb 단위)과 소프트 사용한도, 하드 사용한도를 의미한다. 0은 한도를 제한하지 않는다는 의미이다. 현재 사용자는 용량제한 없이 /dev/sda1 파일시스템을 사용할수 있다.
[inodes], [soft], [hard]: inode의 개수를 의미한다. 파일의 개수로 생각하면 이해가 쉽다.
[soft]~[hard] 사이의 저장공간을 사용자가 사용하는 것을 허용하지만 정해진 기간내에 파일을 제거해서 soft 지정한 저장공간 이하로 맞춰야한다.
su johndoe
quota
exit
해당 유저의 쿼터 사용현황을 확인할수 있다.
repquota /userHome
전체 사용자의 사용현황을 확인 할수 있다.
edquota -t
기본 유예기간인 7일을 변경할수 있다.
edquota -p 기준사용자 대상사용자
이 명령을 통해 기준사용자와 같은 기준으로 동일하게 적용이 가능하다.
quotaoff /userHome
쿼터 사용안함 설정
'이것이 리눅스다 따라하기' 카테고리의 다른 글
23. 이것이 리눅스다 공부하기 - 쉘 스크립트 프로그래밍 (0) | 2024.03.26 |
---|---|
21 이것이 리눅스다 공부하기 - LVM (0) | 2024.03.26 |
20 이것이 리눅스다 공부하기 - 고급 RAID 레벨(RAID 6, RAID 1+0) (0) | 2024.03.26 |
19. 이것이 리눅스다 공부하기 - 여러개의 디스크를 하나처럼 사용하기 (0) | 2024.03.25 |
18. 이것이 리눅스다 공부하기 - 디스크 관리와 사용자별 공간 할당 (0) | 2024.03.25 |
17. 이것이 리눅스다 공부하기 - X윈도 사용법 (0) | 2024.03.25 |
16. 이것이 리눅스다 공부하기 - 간단한 커널 컴파일 (0) | 2024.03.24 |
15. 이것이 리눅스다 공부하기 - 응급복구, root 비밀번호 변경 (0) | 2024.03.23 |