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