[완료] quota 설정의 제한 용량을 넘어섭니다.

오리주둥이의 이미지

01. 사용자의 쿼터를 넘어선 사용량

특정사용자의 쿼터를 확인해보았더니 아래와같이 나왔습니다.

User used soft hard grace used soft hard grace
----------------------------------------------------------------------
user -- 8612 2048000 2048000 900 0 0

문제는 이 사용자의 사용량이 2기가를 넘더군요.
#du -sh /home/user

2.8G /home/user/

문제는 쿼터정보에서 보이듯 실제로는 8612mb 만 사용하는것으로 되어있는데
실제 용량은 2.8기가 라는것 입니다. 맥스 2기가로 잡았는데 3기가를 향해 달리고 있습니다.
도대체 왜 이런일이 일어나고 있는지 감을 못잡겠네요 ㅡ.ㅡ;

물론 쿼터설정은 모두 정상적으로 되어있습니다.
혹시나해서 soft, hard limit 를 수치를 바꿔서 적용해보았는데 (2048)
ftp로 파일을 올리니 파일이 안올라가고 0으로 파일명만 등록이 되었습니다.
정상적으로 동작은 하고 있는데 왜 이런 문제가 발생하는지 모르겠네요.

혹시 제가 알기로는 quota의 최소단위가 kb 인데 이게 mb로 바뀐건지 하는 생각도 해봤습니다. (그럴리야 없겠지만.. ㅜ.ㅡ )
다른 몇 몇 사용자에게서도 이런 문제가 발생이 되고 있네요.

02. 빈 사용자계정의 사용량이 70Gb 이상으로 표시

어떤 사용자는 계정내에 파일이 없고 디렉토리만 두개가 있습니다.
그런데 이 계정은 70Gb를 사용하는것으로 나오더군요.
이 사용자는 쿼터를 적용해두지 않았습니다.
혹시나 해서 쿼터를 10Mb로 제한해봤더니 쿼터제한에 걸리는 현상이 나타났습니다.
분명히 공간에는 두개의 디렉토리 ( 숨김파일은 기본적으로 존재하는것들 ) 외에는 아무것도 없는데
왜 이런현상이 생기는지 모르겠네요.

심지어 aquota.user 를 삭제하고 다시 설정을 해보았습니다만
모두 동일하게 마찬가지 문제가 발생하고 있네요.

쿼터만 믿고 있었는데 무슨 문제인지 ㅜ.ㅡ

rpm 버전은 quota-3.13-1.2.3.2.el5 인데 검색을 해보아도 버그등의 문제는 아닌것 같습니다.
답답하네요..

academic의 이미지

이미 확인해보셨을 거 같지만 혹시나 해서...

/home/user 밑에 소유자가 user가 아닌 파일이 잔뜩 있는 거 아닌가요?

--
academic은 제 고등학교 때 동아리 이름입니다.
academic, 아주 가끔은 저도 이랬으면 좋겠습니다.

----
academic은 제 고등학교 때 동아리 이름입니다.
academic, 아주 가끔은 저도 이랬으면 좋겠습니다.

오리주둥이의 이미지

말씀대로 이미 확인해보았습니다. ^^;
숨김파일도 검색해보고 디렉토리를 죄다 뒤져보기도 했습니다.
두 계정 정도에서 이런 문제가 발생을 하네요.

이미 예전에 테스트를 다 했고 실제로 문제가 없는 상황이었는데 언제부터 이렇게 엉켰는지 모르겠습니다.
특히나.. aquota.user를 삭제를 하고 새로 해도 그렇고
quotacheck 로 갱신을 해보아도 마찬가지문제네요.

한 두명정도의 사용자만 빼놓고는 대부분 실제 사용량과 quota 에서 보여주는 사용량도 차이가 많이 나구요.
속이 바짝바짝 탑니다 ㅜ.ㅡ

p/s 설명이 좀 부족한것 같아 수정합니다.
다른 소유자의 파일들이 있습니다.
가령 사용자의 메일이 vpop 소유권으로 돌고 있고 소프트링크가 되어있습니다.
mysql 역시 그런식으로 되어있습니다.
문제는 이들이 차지하는 용량은 아주 미미하다는것입니다.

실 사용량보다 엄청나게 과하거나 적게 나타나는 문제가.. quota를 지웠다 다시 설치해볼수도 힘든 상황입니다.
계정들 몇개가 돌아가고 있어서 겁납니다. 흑~

nonots의 이미지

user 사용자의 홈디렉토리가 /home/user 맞는지..
/home/user 안에 찾지 못한 user 소유권이 아닌 파일들이 있는지..
링크가 걸려서 /home/user 다른 곳에 있는 파일이 없는지..
repquota 명령어에 inode 보는 -s 도 추가해 보심이..
..
quota 설정 자체의 문제라면
/var/log/message 등의 로그파일에 기록이 남지 않을까요..
..
우리 회사 서버도 오래 전부터 사용해 왔지만 그런 경우는 못봤네요..

=== 건달의 경지를 꿈꾸며 ===


=== 건달의 경지를 꿈꾸며 ===

오리주둥이의 이미지

답변 감사드려요~
소유권 관련과 파일들은 하위 디렉토리들 숨김파일까지 모두 찾아보았습니다.
로그를 확인해보는건 정신이 없어서 생각도 못했는데 말씀을 들으니 아차 싶네요.
감사드립니다.

저도 quota 문제로 이런 경우는 처음이라 많이 당황스럽습니다. ㅠ_ㅠ

살짝 의심이 되는것 하나는 다른 서버의 계정사용자들을 모두 옮기고 quota를 설정한 적이 있었는데 이것이 문제가 되지는 않을것 같구요.
passwd, shadow, group 관련 파일들까지 함께 복사를 해서 적용을 하여서 소유권이 숫자로 나온다던지 하는 문제는 발생이 되지 않았었거든요.

말씀하신데로 로그를 살펴보러 가야겠습니다.
좋은 정보 감사드립니다~.

오리주둥이의 이미지

다른 방법으로 해결했습니다.

1. 일단 계정을 백업 받습니다.

2. 임시로 다른 디렉토리로 옮겨놓고 사용자 계정을 삭제 합니다. -r 옵션으로 디렉토리까지 함께 맘 편하게..

3. 지운 사용자 계정을 새로 만듭니다.

4. 백업 받았던 계정을 원래 위치로 복구합니다.

quota를 확인합니다.

사족.
웹호스팅이라면.. 죽습니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.