sudoers 시스템을 사용하여 다른 범위의 사용자로 범위를 실행하는 sudo
컨텍스트 관리자를 구현할 수있는 방법이 있습니까?python : sudo 컨텍스트 관리자?
system('whoami') # same result as echo $USER
with sudo():
system('whoami') # root
은 내가 sudo(8)
실행이 나를 여기에 도움이 될 것을 의심하지 않지만, 어쩌면 내가 바인딩 할 수있는 몇 가지 C 레벨의 인터페이스가있다?
동기 부여 : 나는 제외 거의 포트도 어떤 서브 프로세스없이 파이썬 전적 쉘 스크립트는 현재 system('sudo sh -c "echo %i > /dev/thatfile"' % value)
로 할 수 있습니다. 내가 with sudo(), open('/dev/thatfile', 'w') as thatfile: thatfile.write(str(value))
일 수 있으면 그것은 매우 우아 할 것이다.
[fabric] (http://docs.fabfile.org/ko/1.8/api/core/operations.html?highlight=sudo#fabric.operations.sudo)에'sudo' 명령이 있습니다. 그것이 완성 된 방법을 검토하려면 원단 소스 코드를 검토하십시오. – J0HN
@ J0HN : 간단히 살펴 봤습니다. 마치 ssh가 나중에 실행하는 명령에 "sudo"를 추가하는 것처럼 보입니다. 내 목표 (심지어 가능하다면)는 쉘없이 그렇게하는 것입니다. – bukzor