A라는 폴더가 있으면. 이 폴더내의 파일들의 최대크기를 미리 설정하고
그 이상은 파일이 생성안되게 막으려는 겁니다.
그동안 시도한 방법은.
몇분주기로 A 폴더를 du 로 크기를 구해서. 설정크기보다 크면 chmod나 setfacl 로 쓰기권한을 막았습니다.
그런데 이 방법이 문제가 A폴더내의 서브폴더가 많아지면 (4~5천개) 시간이 엄청많이 걸리고. 심지어 권한 바꾸기가 반영안되는 증상도 나더군요. - 서브폴더까지 전부 바꿔야하니 -
그래서. 지금 시도해 보려는건 inotify 를 이용해서 원가 다른 방식으로 접근해 보려는데..아이디어가..
질문이
질문이 조금 애매한것 같습니다. 그래서 댓글이 없는건가? 아무튼
사용자가 파일을 생성할때 확인해야 하는 조건이 단지 사용자별로 파일을 생성할 수 있는지 없는지를 체크해야 한다면,
디렉토리 권한에 W(Write)권한을 주지 않으면 됩니다.
아..예 보충 설명 들어갑니다..
A라는 폴더가 있으면. 이 폴더내의 파일들의 최대크기를 미리 설정하고
그 이상은 파일이 생성안되게 막으려는 겁니다.
그동안 시도한 방법은.
몇분주기로 A 폴더를 du 로 크기를 구해서. 설정크기보다 크면 chmod나 setfacl 로 쓰기권한을 막았습니다.
그런데 이 방법이 문제가 A폴더내의 서브폴더가 많아지면 (4~5천개) 시간이 엄청많이 걸리고. 심지어 권한 바꾸기가 반영안되는 증상도 나더군요. - 서브폴더까지 전부 바꿔야하니 -
그래서. 지금 시도해 보려는건 inotify 를 이용해서 원가 다른 방식으로 접근해 보려는데..아이디어가..
LISP 사용자모임
http://cafe.naver.com/lisper
LISP 사용자모임
http://cafe.naver.com/lisper
방송기술 개발업체
http://playhouseinc.co.kr
일반 유저의 파일
일반 유저의 파일 생성인가요?
그러면 거의 mv, cp, mkdir 정도이지 않을까 싶은데,
이 binary들을 실행할 때 조건을 검사하는 방법은 어떨런지요.
제 지식으론 이정도가 한계..
커널 상에서 create나
커널 상에서 create나 open 같은 시스템 콜을 수정하면 될꺼 같은데
이런방법을 원하시는 것은 아니시겠죠? ^^;
http://www.faqs.org/docs/Linu
http://www.faqs.org/docs/Linux-mini/Quota.html#s5
--
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://www.cinsk.org/cfaqs/
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://cinsk.github.io/cfaqs/
댓글 달기