임베디드/[ Embedded ]

[ Embedded ] 25. Quota

kim.svadoz 2021. 2. 25. 13:08
728x90
반응형

Quota

쿼터란 파일시스템마다 사용자나 그룹이 생성할 수 있는 파일의 용량과 개수를 제한하는 것.

리눅스는 여러명의 사용자가 동시에 접속해서 사용할 수 있는데 만약 A라는 사욪아가 시스템을 사용할 때, 루트(/) 파일 시스템에 큰 파일을 계속 생성해서 하드디스크가 꽉차면 시스템 전체가 가동되지 않게 된다. 이런 상황을 대비하기 위해 각 사용자별로 사용할 수 있는 용량을 제한해야하는데 이것이 바로 쿼터이다.

ex) 사용자 두명을 생성하고, 그 사용자들에게 각각 사용할 수 있는 공간을 할당해서 제안하기

  1. 하드디스크를 하나 장착하고 파티션을 나눈 후, 파일시스템을 ext3로 포맷하고, 마운트까지 하기.

    1. 먼저 파티션을 나누어야 한다.

    2. 그다음 ext3으로 포맷을 한다.

    3. 마운트를 시킨다.

    4. 부팅이되면 그때마다 자동으로 인식되도록 /etc/fatab의 내용을 바꿔보자.

  2. 쿼터를 사용할 하드디스크를 만들었으니 이번에는 사용자를 만들어보자.

    1. 아이디는 john, bann으로 하였고, 비밀번호는 각각 아이디로 사용한다.
  3. 그후에, /etc/fstab을 다시 편집한다.

    1. defaults부분을 defaults, usrquota로 변경한다. usrquota로 사용하겠따는 의미이다.
  4. 재부팅을 한다.

  5. 쿼터를 사용하기 전에 쿼터 DB를 만들어줘야한다.

    1. 쿼터 DB를 만들어보자.
    2. 빈 파일 생성 후, 보안을 위해 aquota.userd의 권한을 바꾼다.
    3. quotacheck -a -u -m은 사용자에 대해서 쿼터를 실행하는 명령이다.
  6. 모든 준비가 끝났다. 이제 사용자별로 공간을 할당해주면 끝이다.

  7. 이로써 사용자 john에게 공간 할당이 끝났다.

728x90
반응형