정보보안공부

Linux_리눅스 파일의 용량,개수 제한 / 사용자 제한 quota 본문

Linux

Linux_리눅스 파일의 용량,개수 제한 / 사용자 제한 quota

Steady_sp 2018. 7. 5. 14:18

리눅스 파일의 용량,개수 제한 / 사용자 제한 quota

- 오라클 가상 머신 사용

- CentOS6

 

<파일의 용량,개수 / 사용자 제한 quota>

 

#1 파일의 개수에 따른 제한

- df -i했을때 해당 하드디스크를 마운트한 디렉토리는 파일의 개수에 따라 일정 개수가 넘어가면 파일은 만들어지지 않는다.

 

 

-> /root/quota/disk1 디렉토리와 /root/quota/disk1.dd 는 서로 마운트 되어있다.

-> disk1디렉토레안에 while문을 이용해 파일을 계속 만들어본다.

-> 파일개수가 일정량을 넘어서면 파일이 만들어지지 않는다.

 

 

-> 파일의 개수가 100%가 되면 더이상 파일은 만들어지지 않는다.

 

#2 파일의 용량에 따른 제한

- df 했을때 해당 하드디스크를 마운트한 디렉토리는 파일의 용량에 따라 일정 용량이 넘어가면 파일은 복사되지 않는다.

 

 

-> /root/quota/disk1 디렉토리와 /root/quota/disk1.dd 는 서로 마운트 되어있다.

-> 용량이큰 파일을 만들어서 해당 디렉토리가 꽉차게 만든다.

-> 파일용량이 일정용량 넘어서면 파일은 복사되지 않는다.

 

#3 사용자별 용량 제한

 

*** 쿼터 설치

 

 

-> quota가 설치되어있는지 확인해본뒤 없으면 설치한다.

 

*** 사용자 생성

 

 

-> 테스트용으로 test1 test2 test3 계졍과 비밀번호는 12345로 설정해놓는다.

 

*** 쿼터 설정 / 적용

- 쿼터 설정은 사용자가 저장할 수 있는 디렉토리에 적용시켜야 한다.

- 실습한 가상 리눅스는 /home 파티션을 따로 분리해놓아서 /home에 실습하지만 분리되어있지 않다면 / 에 실습한다.

 

 

-> vi /etc/fstab파일에 /home디렉토리가 있다면 defaults,usrquota,grpquota로 설정하고 /home이 없다면 / 디렉토리에 설정한다.

 

 

-> 저장후 mount 명령어로 확인해보면 바뀌지 않았다 재부팅을 해야한다.

-> reboot

 

 

-> 재부팅한뒤 확인해보면 설정한 /home에 usrquota,grpquota가 설정되어있다.

-> / 에 설정했다면 / 에 설정되어 있을것이다.

 

*** 쿼터 DB 파일생성

- quotacheck -augvfm 으로 실행한다.

- 처음 실행하면 에러가 발생하지만 두 번째에 정상적으로 실행된다.

- 실행이 되면 aquota.user 파일과 aquota.group 파일이 생성된다.

 

 

-> 실행한뒤 /home 디렉토리안에 aquota.group 와 aquota.user 파일 확인 / 에 했다면 / 디렉토리 안에있다.

 

*** 쿼터 활성화 / 사용자 쿼터설정

- 쿼터 활성화는 quotaon -aug 를 이용해 활성화한다.

- 사용자 쿼터 설정은 edquota -u 사용자이름

 

 

 

-> 첫번째 soft : 100M , hard : 200M 는 파일의 용량을 나타낸다. soft값을 넘으면 유예기간의 시간이 동작되고 hard값은 절대 못 넘어간다.

-> 두번째 soft : 1000 , hard : 2000 은 파일의 개수를 나타낸다. soft값을 넘으면 유예기간의 시간이 동작되고 hard값은 절대 못 넘어간다.

-> 유예기간의 시간은 7일로 지정되어있다.

-> 유예기간이 끝나는 순간 더 이상 파일을 만들지 못한다.

 

*** 사용자 쿼터 확인

 

 

-> root일때는 repquota -au를 이용해 전체사용자의 설정사항을 확인 할 수 있다.

-> grace time 은 유예기간이다 7일로 설정되어있는거 확인

-> edquota -p test1 test2 를 이용해 test1사용자에 설정되있던 것을 복사해서 test2에 부여한다.

-> 기준이 되는 사용자에 설정을 해놓고 관리자는 여러 사용자에게 해당 기준에맞는 사용자를 복사해서 사용한다.

 

 

-> 일반사용자는 자신의 설정사항만 확인 할 수 있다.

-> quota -u 또는 quota -u test1로 확인 가능하다.

 

*** 해당사용자 용량 초과

- test3사용자로 실습

 

 

-> 100M를 넘겼으므로 grace day 7일이 동작한다. 7일이 지나가면 더 이상 파일을 만들지 못한다.

-> 200M는 절대 넘길수 없는 limit값이다.

 

- 관리자로 확인

 

 

*** 용량 삭제후 확인

 

 

-> 용량이 큰 파일을 삭제후 확인한결과

 

==> 사용자별로 최대용량을 설정하여 용량을 제한할 수 있다는 것을 알아두자

Comments