Python 在从sudo previleges运行的程序中运行的.py文件上删除/撤消sudo权限

Python 在从sudo previleges运行的程序中运行的.py文件上删除/撤消sudo权限,python,shell,ubuntu,file-permissions,sudo,Python,Shell,Ubuntu,File Permissions,Sudo,我需要从sudo特权运行一个程序,并且我正在程序内部运行.py文件。因此,当我的程序从sudo运行时,它会自动使用sudo调用/运行.py文件。我正在运行类似“/myFile.py arg1 arg2”的文件 我的要求是,我的程序需要从sudo运行,但当我在程序中运行/calls.py文件时,它应该以正常权限运行(没有sudo) 如果有人有主意,请告诉我 谢谢。不要直接运行python文件,而是作为另一个用户运行它 su -c "./myFile.py arg1 arg2" another_us

我需要从sudo特权运行一个程序,并且我正在程序内部运行.py文件。因此,当我的程序从sudo运行时,它会自动使用sudo调用/运行.py文件。我正在运行类似“/myFile.py arg1 arg2”的文件

我的要求是,我的程序需要从sudo运行,但当我在程序中运行/calls.py文件时,它应该以正常权限运行(没有sudo)

如果有人有主意,请告诉我


谢谢。

不要直接运行python文件,而是作为另一个用户运行它

su -c "./myFile.py arg1 arg2" another_user

谢谢你的评论。我按照您的建议运行该文件,它可以正常工作。但是,当我在.sh文件中写入这一行并使用sudo运行.sh文件时,它不起作用,并且在terminal.Hmm上显示“(进程:3572):dconf警告**:未能提交对dconf的更改:无法连接:连接被拒绝”。这可能是一个环境问题。尝试传递
-m
选项:
su-m-c“/myFile.py arg1 arg2”另一个用户
我用-m方式尝试过,但在终端上显示“无法创建文件”/home/myusername/.cache/dconf/user”:权限被拒绝。dconf将无法正常工作。如果您能在您这边尝试同样的方法并让我知道结果,那将非常好。顺便说一句,谢谢你的回复。我的意思是,我没有你的python文件,但是
echo-e“su-c\”echo“test”\“myusername>tmp.sh&&chmod+x tmp.sh&&sudo./tmp.sh
输出
test
,所以我可以验证
su-c
在bash脚本中是否工作,如果你关心的话。然而,快速查看aptitude就会发现,在名称包含“dconf”的可用软件包中,没有安装任何软件包。如果我有任何dconf错误,我会非常惊讶。请查看。这就是我想做的实际任务,还有.py文件。