stackoverflow에는 두 가지 서로 다른 Q & A가 있습니다 . 여기 및 여기 .
두 답변 모두 명령을 사용합니다 gksudo
(@khamer에서 이미 언급 함). gksudo command
(파이썬없이) 실행 하면 기본적으로 작동 sudo
하지만 그래픽 인터페이스를 사용합니다. 즉, 사용자에게 비밀번호를 요청한 다음 사용자가 sudoers 파일에 있으면 루트로 명령을 실행하십시오.
파이썬으로 링크 된 답변에서 제안 된 솔루션을 구현하려면 다음 예제와 같이 무언가를 사용할 수 있습니다.
파일을 작성하십시오 run.py
.
#!/usr/bin/python
import subprocess
subprocess.call(['gksudo','python create.py'])
그리고 파일 create.py
:
#!/usr/bin/python
# Create test file..
f = file("mytestfile", "w")
그런 다음 python run.py
비밀번호를 입력하면 루트가 소유 한 파일이 생성됩니다. 당신이 python create.py
그것을 실행하면 당신 이 소유 할 것입니다 (스크립트를 실행하기 전에 파일이 존재하지 않아야합니다).