RE> quota를 설정해 놔야 합니다.
대부분의 리눅스배포판에는 기본적으로 설정이 다 되어 있을겁니다.
부팅시 quota 가 작동이 되는지 확인하십시요...
/etc/rc.d/rc.sysinit에 quota와 관련된 내용의 스크립
트가 있어 시스템이 부팅하면서 quota기능을 작동시킵니다.
quota 설정은 /etc/fstab에 있습니다.
편집기로 살펴보시고...
파일 내용중. quota(디스크사용제한)을 가하고자 하는 파티션을
찾은 후 (예를들면 /dev/hda3/home ext2 defaults 1 2 <-- /home/
디렉토리에 사용자가 있을경우) 네번째 필드 그러니까 defaults 다음에
","를 하고 usrquota를 적습니다.
(예 : /dev/hda3/home ext2 defaults,usrquota 1 2 <-- 이렇게)
그리고 나서 사용자계정이 있는 최상위 디렉토리 위의 경우 /home 이죠..
에 "quota.usr"를 만들어줍니다. 그리고 권한설정 합니다.(루트권한으로)
예 : touch /home/quota.user
chmod 600 /home/quota.user
이제 사용자에게 용량제한을 가해봅시다.
# edquota xxx <-- 이렇게 명령어를 쳐줍니다.(사용자계정이 xxx)
Quotas for user xxx
/dev/hda3: blocks in use : 12345, limits (soft = 0, hard = 0)
inodes in use: 1234, limit (soft = 0 , hard = 0)
위의 사항을 수정하면 됩니다.(수정하면 일단은 임시파일로 저장되고,
나중에 아까 만든 quota.user로 저장이 됩니다.
<자세한 설정>
위의 명령어로 편집기가 펼쳐지면...다음을 수정합니다.
여기서 12345는 xxx라는 유저가 사용하고 있는 블록 수..
1234는 파일의 총 개수... 입니당.
1. blocks in use(블록 사용제한--님께서 사용하시려는 디스크 용량 제
한입니당) limits부분을 수정합니다.
soft = 8Mbyte, hard = 10Mbyte 이렇게 수정하면 8M가넘으면 경고,
10M 이상은 넘을 수 없습니다.
2. inode in use(파일 개수 제한)
hard = 1000, soft = 800 이렇게 하면 사용자의 파일의 개수가 800개
를 넘으면 경고가 보내지고, 1000개를 초과할 수 없습니다.
다음으로 유예기간에 대한 설정입니다.(soft limit를 넘은 후부터 적용
되는 시간제한 입니다.
명령어는
# edquota -t
Time units .............................
.............
/dev/hda3: block grace period: 7days, file grace period: 7days
위에선 Grace period를 7일로 설정했습니다.
block grace period, 그리고, file grace period 두개를 다 설정합니다.
이것의 의미는 위에서 설정했던 디스크 용량제한, 파일개수 제한에서..
soft limit 즉, 경고가 보내지고, 7일이 넘어가면 더이상 용량을 사용
하지 못한다는 뜻입니다.
이제 다 하셨으면 확인을 해봐야죠 제대로 됬는지...
# repquota -a 하면 지금까지 설정한 사항이 나옵니다.
--- 성공하시길 빕니다. ---
: 안녕하십니까...
: 저는 회사에서 처음으로 리눅스서버를 관리하는 초보입니다...
: 그래서 질문이 있는데 일반계정사용자를 만들어 놓고 그사용자에대한
: 설정을 하려고 하는데 이계정사용자는 10메가까지 사용할 수 있게하려합니다.
: 그러니까 이 계정사용자는 ftp로 파일을 10메가까지 올릴수 있고,
: 자신의 디렉토리도 10메가를 초과할 수 없도록 말이지요...
: 아직은 초보라서 모르는게 많습니다.
: 혼자서 책보면서 하려니까 한계가 있네요...
: 사이트도 많이 돌아다니는데 원하는 답이 잘없고요...
: 귀찮으시겠지만 자세한답변 부탁드립니다..
: 그럼 건강하십시요...
: 꾸벅....