repquota를 이용한 사용자별 용량 출력
글쓴이: mmx900 / 작성시간: 수, 2005/02/16 - 5:19오후
안녕하세요.
repquota -a 명령을 이용해 서버의 각 유저별 용량 제한 및 사용률 목록을 온라인으로 출력하려고 합니다.
파이썬으로 간단한 스크립트도 만들었구요.
문제는 이 스크립트가 로컬에서는 잘 동작하는데, 서버에서는 동작하지 않는다는 것입니다.
차이점은 아파치가 로컬에서는 root로 실행되는데 비해 서버에서는 www-data로 실행되는 것이구요.
아마도 repquota -a 명령이 root로 실행되었을 경우에는 모든 파티션의 유저 quota 설정을 보여 주지만,
그렇지 않은 일반 유저가 실행시에는 해당하는 유저 자신의 설정만을 보여주기 때문에
www-data 권한으로 실행된 스크립트에서는 아무것도 출력되지 않는 것으로 보입니다.
이 경우에 어떤 해결 방법이 있을까요?
보안상의 문제가 없는 좋은 해결책을 조언 부탁드립니다.
Forums:
스크립트로 만드셨다면...음...일단 해당 출력데이터를 html형
스크립트로 만드셨다면...
음...
일단 해당 출력데이터를 html형태로 출력되게하시고 파일로 출력되도록하시면
어떨까요?
그리고 그렇게 출력된 결과물을 웹에 올려놓으면 될것갈은데...
물론 적절한 시간으로 cron에 추가시켜놓으면...
:)
Web에서 직접 명령을 실행시키는 방법은 상당히 위험한 방법이라는건 아실테니
위와같은 방법을 이용해 보세요.
꼭 실시간으로 보아야할 자료라면 또 다른 방법을 찾아봐야겠지만 사용자사용량을
점검할 목적이라면 1시간에 한번정도 아니면 30분에 한번정도면 적당하지 않을까
생각되네요.
------------------------------
좋은 하루 되세요.
댓글 달기