我想从PHP运行一个"sudo"命令,我已经阅读了网络上的所有教程,但没有解决方案.至少我已经将LAMP的默认"nobody"用户添加到根组 - 但没有效果.
echo exec("sudo echo hi");
Run Code Online (Sandbox Code Playgroud)
关于安全的说明:
虽然这里的一些人由于坚信这会造成一个破坏整个互联网的大安全漏洞而贬低这一点,但有一些有效的案例,例如在测试中.从PHPUnit/Behat套件运行安装脚本来配置环境可能需要sudo权限.这些脚本无法从应用程序访问,也不会产生安全漏洞,因为事实上它们有助于确保不存在此类漏洞.
将用户添加到根组不会为他们提供sudo权限,这就是/ etc/sudoers的用途.
说实话,你想要做的事听起来像一个巨大的安全漏洞
编辑:从评论中复制......
我的建议是,在root用户下设置一个cron,检查你的PHP可以写入的文件或数据库,解析它,并删除你指定的用户.
归档时间: |
|
查看次数: |
680 次 |
最近记录: |