2012-09-01 4 views
0

os.system()을 사용하여 공유 드라이브를 마운트하려고합니다. 문제는 설치된 리눅스 버전에 sudo 명령이 없다는 것입니다. sudo 패키지를 설치하지 못했습니다. su 명령을 사용할 때 suid과 함께 사용해야한다는 오류가 발생합니다. 내가 루트가 없으므로 chmod + s을 사용할 수 없습니다.공유 드라이브를 파이썬에서 루트없이 마운트 할 수 있습니까?

아이디어가 있으십니까? 개조? 아니면 버퍼 오버 플로우가 유일한 해결책입니까? =)

감사합니다.

+3

이 질문은 http://unix.stackexchange.com/에 더 적합 할 것입니다. 파이썬이나 프로그래밍과 관련이 없기 때문에, 그리고 리눅스의'mount' 명령과 관련이 있습니다. –

답변

3

루트 권한없이 마운트 할 수 없습니다 (일부 상황을 제외하고 아래 참조). 해당 시스템에 대한 권한이없는 경우 관리자에게 문의해야합니다.

관리자가이 수행 할 수있는 작업은 /etc/fstab에 특정 탑재 지점을 삽입하고 user으로 표시하는 것입니다. 관리자는 sudo을 설치하여 sudo mount을 실행할 수 있습니다.

파이썬은 이러한 기본적인 보안 기능을 우회 할 방법이 없습니다.

+0

그건 정확히 내가 생각한 것입니다. 것은 리눅스 OS가 하드웨어에 있고 지원이 대답하지 않기 때문에 약간의 해결 방법이 필요하다는 것입니다.) 퓨즈가 작동하는지 다시 점검하고 다시 돌아올 것입니다. – Quartz

0

당신은 퓨즈를 시도 할 수 : http://fuse.sourceforge.net/

그것은 당신이 그렇게 할 수있는 퓨즈 모듈이 있는지 여부를 탑재 할 정확히 무엇에 따라 달라집니다.

물론 설치해야합니다.

관련 문제