repquota를 이용한 사용자별 용량 출력

mmx900의 이미지

안녕하세요.
repquota -a 명령을 이용해 서버의 각 유저별 용량 제한 및 사용률 목록을 온라인으로 출력하려고 합니다.
파이썬으로 간단한 스크립트도 만들었구요.
문제는 이 스크립트가 로컬에서는 잘 동작하는데, 서버에서는 동작하지 않는다는 것입니다.
차이점은 아파치가 로컬에서는 root로 실행되는데 비해 서버에서는 www-data로 실행되는 것이구요.
아마도 repquota -a 명령이 root로 실행되었을 경우에는 모든 파티션의 유저 quota 설정을 보여 주지만,
그렇지 않은 일반 유저가 실행시에는 해당하는 유저 자신의 설정만을 보여주기 때문에
www-data 권한으로 실행된 스크립트에서는 아무것도 출력되지 않는 것으로 보입니다.
이 경우에 어떤 해결 방법이 있을까요?
보안상의 문제가 없는 좋은 해결책을 조언 부탁드립니다.

codebank의 이미지

스크립트로 만드셨다면...
음...
일단 해당 출력데이터를 html형태로 출력되게하시고 파일로 출력되도록하시면
어떨까요?
그리고 그렇게 출력된 결과물을 웹에 올려놓으면 될것갈은데...
물론 적절한 시간으로 cron에 추가시켜놓으면...
:)

Web에서 직접 명령을 실행시키는 방법은 상당히 위험한 방법이라는건 아실테니
위와같은 방법을 이용해 보세요.
꼭 실시간으로 보아야할 자료라면 또 다른 방법을 찾아봐야겠지만 사용자사용량을
점검할 목적이라면 1시간에 한번정도 아니면 30분에 한번정도면 적당하지 않을까
생각되네요.

------------------------------
좋은 하루 되세요.