我正在开发一个php应用程序,它作为一个seever方应用程序的GUI。由于应用程序的性质,它需要运行需要root权限的exec命令。 (比如重新启动服务)。通过给予nginx sudo访问特定命令,我能够绕过它。但它仍然需要一些易于用CLI制作的功能。
现在我遇到的问题是从php启动这个应用程序,参数为root。这就是我启动应用程序的方式,
path/application - e "command I want"
Web应用程序将只安装在服务器上(有点像控制面板)。我应该专注于提供服务而不是应用程序吗?如果我确实提供服务,我怎么让php联系呢?我以前使用.NET和c ++开发了Windows应用程序。
我确实看过dotnet核心来制作Linux服务,但我认为它并不是我需要的。我可以有任何建议吗?所有我需要的应用程序是root访问权限,可能没有sudo。
答案 0 :(得分:1)
应用程序可以是setuid root应用程序吗?在这之前请测试它的安全性
chown root /path/to/binary
chmod u+s /path/to/binary