[질문] 모듈 프로그램에서 권한에 대하여 궁금합니다.
글쓴이: vboy3238 / 작성시간: 토, 2008/12/06 - 10:00오전
open, write 시스템 콜을 wrapping해서 자신이 작성하지 않은 파일을 수정하려 할 때
파일을 백업해 주는 모듈 프로그램을 작성하는 중에 막히는 부분이 있어서 질문 드립니다.
예를 들면 root가 먼저 로그인 해서 모듈 프로그램을 적재하고,
그후 userA 가 로그인 해서 userB가 전에 작성해놓은 b.txt 파일을 열고 수정하려 하면
b.txt 파일을 userB의 개인 디렉토리에 백업을 하는 방식입니다.
여기서 문제가 되는 부분이
일단 모듈을 적재한 채로 root로 로그인하여 userB 소유의 b.txt 파일을 수정하면 b.txt 백업본이 userB의 개인 디렉토리에
잘 생성이 됩니다. 이 생성된 백업본은 현재 로그인 중인 root 권한을 가지고 생성이 됩니다.
그리고 root로 모듈을 적재한 채로 이번에는 userA로 로그인 하여서 같은 작업을 시도하면,
백업을 수행하기 위해 userB의 개인 디렉토리에 userA의 권한을 가지는 백업본 생성을 시도하게 되고,
userB의 개인 디렉토리를 userA가 접근할 수 없어 결국 세그먼테이션 폴트가 나버립니다.
이러한 문제를 막기 위해 현재 로그인 중인 계정에 상관없이
모듈 프로그램에 의한 파일 백업이 루트권한으로만 이루어 지게 할 수 있는 방법이 있는지 궁금합니다.
질문이 두서가 없어서 죄송합니다. 좋은 하루 되세요.
Forums:


댓글 달기