通过HTTP运行更高权限命令的适当方法是什么

h3.*_*h3. 0 linux shell web-services http

我有一个Web项目,我需要在请求特定URL时运行命令,但该命令需要root权限.

该项目由Python进程(Django)提供,当然以root权限运行它不是一个选项.

命令的参数是硬编码的,因此无法注入任何内容,而且它是一个受到保护的应用程序,因此我可以稍微更加自由,因为有权访问它的用户将是值得信赖的(希望如此).但理想情况下我想安全地做到这一点.

.

Dav*_*itt 5

sudo使用NOPASSWD:选项调用命令,允许您进行精细的访问控制,并在syslog中免费进行审计.避免使用shell并使用exec将参数直接作为数组的变体.