删除/撤销在以 sudo 权限运行的程序中运行的 .py 文件的 sudo 权限

删除/撤销在以 sudo 权限运行的程序中运行的 .py 文件的 sudo 权限

我需要以 sudo 权限运行一个程序,并且我.py在程序内部运行文件。因此,当我的程序从运行sudo时,它会自动使用 调用/运行文件.pysudo我正在运行文件,如下所示

./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

相关内容