【发布时间】:2013-08-24 10:41:21
【问题描述】:
我有 6 个使用 PHP 执行的脚本,不幸的是,我必须以我的默认用户身份执行它。 我尝试只用 PHP 执行它,但它不起作用。
您知道如何在没有重大安全漏洞的情况下执行此操作吗?
谢谢你:)
【问题讨论】:
标签: php linux permissions
我有 6 个使用 PHP 执行的脚本,不幸的是,我必须以我的默认用户身份执行它。 我尝试只用 PHP 执行它,但它不起作用。
您知道如何在没有重大安全漏洞的情况下执行此操作吗?
谢谢你:)
【问题讨论】:
标签: php linux permissions
您可以通过键入php /path/to/script.php 将php 用作命令行实用程序
PHP 脚本将由您登录的用户执行。
【讨论】:
您可以使用sudo 以其他用户身份运行程序。
这是一个例子。我从一开始就是root(你可以看到id告诉它)并以用户hashier的身份执行程序id。
$
$ id
uid=0(root)
$ sudo -u hashier id
uid=501(hashier)
$
【讨论】:
sudo -u <user> <command> 以用户 sudo -u hashier id将以用户hashier运行命令id,并且例子中的输出显示他以root身份登录,运行id,输出root的信息,然后运行sudo -u hashier id和打印出用户 hashier 的 id 信息。