【发布时间】:2021-09-15 06:47:18
【问题描述】:
如何使用密码保护 bash 脚本 (Ubuntu) 并使用 PHP 调用它?
如果我只是使用ALL=(ALL) NOPASSWD:/var/www/my_bash_script.sh,这将允许 PHP 随时随地调用脚本而无需密码,这不是我想要的。
【问题讨论】:
-
将密码逻辑作为参数放入 bash 脚本本身,并像
/var/www/my_bash_script.sh <password>一样调用它。 -
通常使用 bash 调用 bash 脚本,使用 PHP 调用 PHP 脚本。您的意思当然是从 PHP 脚本中调用 bash 脚本,对吗?如果是这样,请添加一个简短的示例,您是如何做到的。还请提供更多详细信息如何执行 PHP 脚本(例如,在哪个 SAPI 中:Apache?Nginx?PHP-FPM?CLI?,...)。以及您对
sudo(1)的担忧程度,我无法解释有关它的简短通知,您写道您不想要那个并且不清楚它的上下文是什么。