我需要從 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