刪除/撤銷 .py 檔案上的 sudo 權限,該檔案在從 sudo 權限運行的程式內運行

刪除/撤銷 .py 檔案上的 sudo 權限,該檔案在從 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

相關內容