sudo 권한으로 실행되는 프로그램 내에서 실행되는 .py 파일에 대한 sudo 권한 삭제/실행 취소

sudo 권한으로 실행되는 프로그램 내에서 실행되는 .py 파일에 대한 sudo 권한 삭제/실행 취소

sudo 권한으로 프로그램을 실행해야 하는데 .py프로그램 내에서 파일을 실행하고 있습니다. 따라서 내 프로그램이 실행될 때 sudo자동 .py으로 sudo. 나는 다음과 같은 파일을 실행 중입니다.

./myFile.py arg1 arg2

내 요구 사항은 내 프로그램을 실행해야 sudo하지만 프로그램 내에서 파일을 실행/호출할 때 .py일반 권한( 없이)으로 실행되어야 한다는 것입니다 sudo.

어떻게 진행해야 하나요?

답변1

프로그램 내에서 Python 스크립트를 시작하십시오.

su -c '<your_python_script>' - <your_user_name>

$ sudo su -
$ whoami
root
$ su -c 'whoami' - aboettger
aboettger

또는 이름이 있는 스크립트로foo

#!/bin/bash
whoami
su -c 'whoami' - aboettger

exit 0

예제 출력

sudo ./foo
root
aboettger

관련 정보