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