/tmp에 파일을 열 때 루트 권한을 삭제하는 문제가 있습니다. 내가 문제로 실행 내가 너무Python에서 루트 권한 삭제 파일 열기/사용 가능
posix.stat_result(st_mode=17407, st_ino=261652, st_dev=64512L, st_nlink=206, st_uid=1000, st_gid=1000, st_size=12288, st_atime=1352314677, st_mtime=1352316340, st_ctime=1352316340)
os.stat 때
여기open(filepath, 'wb')
sudo에 명령 모든 것을 실행되지 않는 프로그램이 잘 작동하고 권한입니다 : 여기에 문제의 라인입니다 프로그램이 sudo 명령으로 실행될 때. 나는 다음과 같은
os.setegid(int(os.getenv("SUDO_GID")))
os.seteuid(int(os.getenv("SUDO_UID")))
과 권한을 삭제하려고
os.seteuid(0)
os.setegid(0)
그들을 다시 활성화 오류 메시지가 수익률
posix.stat_result(st_mode=17407, st_ino=261652, st_dev=64512L, st_nlink=204, st_uid=1000, st_gid=1000, st_size=4096, st_atime=1352314677, st_mtime=1352316329, st_ctime=1352316329)
이상적으로 os.stat
IOError: [Errno 13] Permission denied:
입니다 특정 기능을 실행하는 것을 좋아합니다. 마치 사용자가 루트 권한을 삭제하고 사용 가능하게 설정하여 sudo를 호출하지 않은 것처럼 말입니다.
전체 코드를 게시하여 문제를 재현 할 수 있습니까? – del
[Python에서 루트 권한 삭제 중]의 가능한 복제본 (https://stackoverflow.com/questions/2699907/dropping-root-permissions-in-python) – jww