리눅스 edquota
IT 위키
더 많은 작업
사용자나 그룹에 디스크 쿼터(사용량 제한)를 설정하는 편집기를 연다.
- quota 패키지에 포함되어 있다.
- 경로 : /usr/sbin/edquota
- 실행하면 EDITOR 환경 변수에 지정된 편집기(기본 vi)로 쿼터 설정이 열린다.
# edquota [-u|-g] [옵션] [사용자|그룹] # edquota -p [기준 사용자] [대상 사용자...] # edquota -t
- -u, --user : 사용자 쿼터를 편집한다. (기본값)
- -g, --group : 그룹 쿼터를 편집한다.
- -p, --prototype=기준사용자 : 기준 사용자(또는 그룹)의 쿼터 설정을 대상 사용자에게 그대로 복사한다.
- -t, --edit-period : 파일 시스템별 유예 기간(grace period)을 편집한다.
- -T, --edit-times : 특정 사용자/그룹의 남은 유예 시간을 개별적으로 편집한다.
- -f, --filesystem 파일시스템 : 지정한 파일 시스템의 쿼터만 편집한다.
- -P, --project : 프로젝트 쿼터를 편집한다.
- -r, --remote : NFS로 원격 마운트된 파일 시스템의 쿼터를 편집한다.
Disk quotas for user user1 (uid 1001): Filesystem blocks soft hard inodes soft hard /dev/sdb1 0 51200 61440 0 0 0
- blocks : 현재 사용 중인 블록 수(1KB 단위). 직접 수정하지 않는다.
- soft : 소프트 한도. 초과하면 경고가 나오고 유예 기간이 시작된다.
- hard : 하드 한도. 이 값을 넘어 저장할 수 없다.
- inodes : 현재 사용 중인 아이노드(파일 개수). 뒤의 soft/hard는 파일 개수 제한이다.
- 값이 0이면 제한이 없다는 뜻이다.
# vi /etc/fstab /dev/sdb1 /home ext4 defaults,usrquota,grpquota 0 0
- /etc/fstab에 usrquota, grpquota 마운트 옵션을 추가한다.
# mount -o remount /home # quotacheck -avugm # quotaon -avug
- 다시 마운트해 옵션을 반영한 뒤 쿼터 파일(aquota.user, aquota.group)을 만들고 쿼터를 켠다.
# edquota -u user1
- user1의 쿼터를 편집한다. 예를 들어 soft 51200, hard 61440으로 지정하면 약 50MB/60MB로 제한된다.
# edquota -p user1 user2 user3
- user1의 쿼터 설정을 user2, user3에게 그대로 복사한다.
# edquota -g devgroup
- devgroup 그룹의 쿼터를 편집한다.
# edquota -t Grace period before enforcing soft limits for users: Time units may be: days, hours, minutes, or seconds Filesystem Block grace period Inode grace period /dev/sdb1 7days 7days
- 소프트 한도를 넘었을 때 허용하는 유예 기간을 설정한다. 기본값은 7일이다.
- 쿼터 설정 절차 : /etc/fstab 수정 → remount → quotacheck → quotaon → edquota → repquota 확인 순서를 묻는다.
- -p 옵션은 다른 사용자의 설정을 복사하고, -t 옵션은 유예 기간을 설정한다.
- soft 한도는 유예 기간 동안 초과를 허용하고, hard 한도는 절대 넘을 수 없다.
- 리눅스 디스크 쿼터
- quota 명령어 : 사용자의 쿼터 정보를 확인한다.
- quotacheck 명령어 : 쿼터 파일을 만들고 사용량을 검사한다.
- quotaon 명령어 : 쿼터를 활성화한다.
- repquota 명령어 : 파일 시스템 전체의 쿼터 현황을 보고한다.
- 리눅스 fstab