2019. 3. 31. 23:45ㆍstudy/centos 7 server & network
쿼터
: 파일시스템마다 사용자나 그룹이 생성할 수 있는 파일의 용량 및 개수를 제한하는 것
* 쿼터 실습을 하기 위해 새로운 디스크를 만들고 이를 쿼터 전용 디스크로 사용한다.
1. /etc/fstab 수정
[centos] 하드디스크 포스트를 보면 /etc/fstab 파일 설정하는 방법이 포스팅 되어있다.
(해당 글에는 quota관련 설정 내용은 포스팅 되어있지는 않다.)
[root@localhost ~] # vim /etc/fstab
/dev/sdb1 /userHome ext4 dafaults, ① usrjquota=aquota.user, jqfmt=vfsv0 1 2
usrquota : ext3 파일 시스템에서 사용자 쿼터를 설정
grpquota : ext3 파일 시스템에서 그룹 쿼터를 설정
usrjquota = aquota.user, jqfmt = vfsv0 : ext4 파일 시스템에서 사용자 쿼터를 설정
( aquota.user : 데이터베이스 파일 이름 )
grpjquota = aquota.group, jqfmt = vfsv0 : ext4 파일 시스템에서 그룹 쿼터를 설정
( jqfmt = vfsv0 : usrjquota 또는 grpjquota가 지정될 때 사용된 할당량의 형식 )
2. 리마운트
[root@localhost ~] # mount --options remount /userHome
: 리마운트를 통해 수정사항을 적용시킨다.
3. 유저 생성 & 패스워드 지정
[root@localhost ~] # useradd -d /userHome/john john
[root@localhost ~] # useradd -d /userHome/bann bann
: 홈 디렉터리는 마운트 포인트 안에 유저이름으로 만든다.
[root@localhost ~] # passwd john
[root@localhost ~] # passwd bann
4. 쿼터 설정
: 쿼터 설정 파일을 생성하려면 쿼터를 적용할 파일 시스템이 마운트 되어있는 최상위 디렉터리로 이동해야 한다.
[root@localhost userHome] # quotaoff -avug
/dev/sdb1 [/userHome] : user quotas turned off
[root@localhost userHome] # quotacheck -augmn
[root@localhost userHome] # rm -rf aquota.*
[root@localhost userHome] # quotacheck -augmn
[root@localhost userHome] # touch aquota.user aquota.group
[root@localhost userHome] # chmod 600 aquota.*
[root@localhost userHome] # quotacheck -augmn
[root@localhost userHome] # quotaon -avug
/dev/sdb1 [/userHome] : user quotas turned on
4.1 쿼터 종료 (모든 쿼터 설정 off)
# quotaoff [options]
[ options ]
todo
4.2 쿼터 설정 파일 확인
: 있으면 검사, 없으면 생성
# quotacheck [options]
[ options ]
todo
4.3 쿼터 설정 파일 지우기 & 다시 체크
4.4 쿼터 설정 파일 생성
# touch aquota.user aquota.group
4.5 권한 설정 & 다시 체크(쿼터 적용)
# chmod 600 aquota.*
: 보안을 위해 root 외에는 권한(r,w,x)을 주지 않는다.
4.6 쿼터 시작
# quotaon -avug
-avug : quotaoff의 옵션과 같다.
5. 사용자 제한 설정
- edquota : 텍스트 에디터를 통해 설정
- setauota : 명령어를 통해 설정
[root@localhost userHome] # edquota -u [user name]
① Filesystem ② blocks ③ soft ④ hard ⑤ inodes ⑥ soft ⑦ hard
/dev/sdb1 28 10240 15360 7 0 0
① : quota 설정을 적용할 파일시스템
② : 현재 user의 총 사용량
③, ④ : 용량 제한량
soft : 해당 제한량을 넘어서 사용은 가능하지만, 기간 제한이 있다.
hard : 해당 제한량을 넘어서 사용이 불가능하다.
ex )
soft : 10240 (10MB)
hard : 15360 (15MB)
: 10MB까지는 자유롭게 사용이 가능하고, 10MB~15MB 사이는 기한 제한이 있다. (당장은 사용 가능하다.)
: 15MB 이상은 사용이 불가능하다.
⑤ : 파일 개수 제한
⑥ : ⑤에 대한 soft 제한
⑦ : ⑤에 대한 hard 제한
+ 쿼터 설정 복사
[root@localhost userHome] # edquota -p [username 1] [username 2]
: username 1의 설정을 복사해서 username 2에 적용시킨다.
+ 현재 쿼터 상황 보기
[root@localhost userHome] # repquota
# repquota -a : 전체 quota 상황 보기
# repquota [특정 파일시스템] : 특정 파일시스템의 quota 상황만 보기
used : 현재 사용량
soft : 현재 설정된 soft 제한량
hard : 현재 설정된 hard 제한량
grace : soft 제한량 초과시, 남은 기간
'study > centos 7 server & network' 카테고리의 다른 글
[centos] telnet (0) | 2019.04.09 |
---|---|
[centos] 쉘 스크립트 (0) | 2019.04.03 |
[centos] 하드디스크 (0) | 2019.03.26 |
[centos] 서비스 (0) | 2019.03.25 |
[centos] 프로세스 (0) | 2019.03.24 |