-
[리눅스]Quota서버/리눅스 2017. 4. 20. 21:22Quota(쿼터)사용자, 그룹별로 [ 용량 ] 제한을 둘 수 있다.
목차
설치
CentOS7 부터는 최소설치에도 포함된 패키지이다.파일 : quota.x86_64
#>yum install -y quota.x86_64실습준비
1 디스크 추가 ( 물리적인 하드디스크 )2 파티션 생성 ( fdisk <dev> )
3 파일시스템 생성 ( mkfs -t ext4 <dev> )
4 마운트 ( 비어있는 디렉터리 생성 후 파일시스템이 적용된 파티션을 마운트 )
>> 장치는 사용자가 저장될 장치여서 공유될 장치를 사용합니다.
5 사용자 설정
그룹
유저
admin :기본그룹
admin01
admin02
admin03
guest :기본그룹
guest01
guest02
guest03
Quota Option
-a 마운트되어 있는 모든 장치 (quota) : 장치에대한 아규먼트에 입력하지 않아도 된다.
-v 상세 출력
-u user quota ( 기본 값)
-g group quota
-ug user+group quota
실습
#마운트 옵션 추가
#>mount -o usrquota,grpquota usrquota,grpquota
추가할 옵션 : defaults,usrquota,grpquota
#쿼터 확인
쿼터를 확인하기 위해서는 DB가 필용하다.
#>quotacheck <option> <dev>
#>quotacheck -avug
그냥 다검사해버린다!
#첫번째 결과
Jouranled quota를 사용할 수 있는데 사용하지 않았다고 [ 경고메세지 ] 를 출력했으며
아무것도 찾지 못했다는 Error메세지를 출력했다.\
>> DB를 만들어서 /quota에 생성되었다.
@Jouranled quota란?
강제로 shutdown되었을때 자동으로 복구해주는 시스템
#두번째 결과
첫번째 결과에서 DB를 만들어서 /quota에 생성되어 두번쨰 결과에서 저장되었다.
그러나 scan이 완료되었지만 jouranled quota설정이 없어 아직도 경고메세지가 출력된다.
옵션은 위와 동일하다.
#실행
#>quotaon <option> <dev>
#>quotaon -avug
#상태확인
#>repquota <option> <dev_name>
#>repquota -aug
#Block limits : 용량제한
User used
root -- 13 : root 유저가 13k 사용중
soft hard grace : 제한 설정 부분
0 0 : 제한없음상태
#File limits : 갯수제한
used : 생성된 파일 갯수ㄱ
2
soft hard grace : 파일갯수 제한 설정부분
0 0 : 제한 없음 상태
soft : 유예기간 동작 ( soft에 설정된 사항을 넘는순간 유예기간 동작, 유예기간 )
hard : max size ( hard에 설정된 사항을 넘는순간 생성되지 않는다.)
grace : soft의 유예기간 ( soft설정을 넘는순간 발생되는 유예기간 ) 지금은 Block grace time : 7days; Inode grace time: 7days로 설정되어 있다.
#설정
-u : 사용자별 설정
-g : 그룹별 설정
-p : 설정 카피
-t/-tg : grace time 설정(user,group)
사용자별 설정과 그룹설정은 동시에 적용이 가능하지만 두개의 제한을 받는다.
#>edquota <option> <name>
#>edquota -u admin01
#>edquota -g admin
-u : 사용자별 설정
▼▼▼
vi 편집기 처럼 편집
▼▼▼
blocks : user의 사용용량 ( k )
soft : 설정된 용량 초과시 경고 ( 유예기간 동작 > > > 유예기간 후 잠금 )
hard : 설정된 용량 초과시 작성금지
inodes : user의 파일 갯수 ( indes는 데이터와 연결된 indoes이므로 파일갯수와 동일하다 )
soft : 설정된 갯수 초과시 경고 ( 유예기간 > > > 유에기간 후 잠금 )
har : 설정된 갯수 초과시 작성금지-g : 그룹별 설정
▼▼▼
vi 편집기 처럼 편집
▼▼▼
확인은 위에서 진행한 repquota 명령어로 진행하면 됩니다.
-p : 적용된 quota 설정 복사
#>edquota -p <copy_target> <option> <apply_target1> <apply_target2> .......
#>edquota -p admin -g guest
: admin 그룹에 있는 설정을 guest그룹에도 동일하게 설정한다.
-t/-tg : grace time 설정(user/group)
#>edquota -t
#>edquota -T
[ 단위 ]
days : 일
hours : 시간
minutes : 분
second : 초 ( 표시는 00 : 00 )
-t
-tg
#종료
#>quotaoff <option> <dev>
목표 : 유저에 설정된 hard를 꽉채우고 마지막 유저에서 user제한이 아닌 group제어에 걸리게 하기
설정
user : admin[0, 1, 2] : soft(3), hard(6)
group : admin : soft(10), hard(15)
#S T A R T
사용자 : admin01
권한 : soft(3), hard(6)
행동 : /quota 디렉터리에 파일 6개 생성
결과 : [경고] user에 대한 용량 초과 : 생성 완료
행동 : 파일 하나 더추가
결과 : [실패] 유저 한계 초과 메세지
파일생성 불가 : 할당량이 초과
>>> hard넘게 생성되면 fail
사용자 : admin02
권한 : soft(3), hard(6)
행동 : /quota 디렉터리에 파일 5개 생성
결과 : [경고] user에 대한 용량 초과 : 생성 완료
행동 : grace time 경과 후 생성
결과 : [실패] grace time 경과 메세지
#디렉터리 상태 : admin그룹의 생성파일 : 11개
생성할 수 있는파일 : 4개
사용자 : admin03
권한 : soft(3), hard(6)
행동 : /quota 디렉터리에 파일 4개 생성
결과 : [경고] 메세지 출력
성공
행동 : 파일 하나 더추가
결과 : [실패] 그룹 한계 초과
경고창 이 뜬후 grace time 확인
grace time이 동작하고 끝나면 none >> 유저들에 대한 쓰기권한 제한
행동 : admin03 유저로 파일2개 지움
결과 : grace time 초기화
'서버 > 리눅스' 카테고리의 다른 글
[리눅스] FTP보안설정 (0) 2017.04.25 [리눅스] FTP (0) 2017.04.24 [리눅스] 오토마운트 (0) 2017.04.20 [리눅스] ACL(Access Control List ) (0) 2017.04.19 [리눅스] NFS (0) 2017.04.18