答案1
SUDO SU user
只让苏以 root 身份运行,而不是在用户上下文中执行的命令。要强制以 root 身份执行 php,您需要使用SUDO php
,并且还需要将用户添加到 sudoers。从安全角度来看,如果用户与运行 CMS 的用户相同,我不建议使用最后一部分。
允许用户拍要使用SUDO php
,请将其添加到 sudoers 的末尾SUDO visudo
:
# Allow the user pat to (sudo) execute /usr/local/bin/php
# as root without requiring user authentication.
pat ALL = NOPASSWD: /usr/local/bin/php
如果用户拍不是运行 CMS 的同一个用户,您可以添加拍具有 执行权限的组/usr/local/bin/php
。
如果拍具有执行权限,但仍然不起作用,那么请确保拍在 PATH 中/usr/local/bin
之前有。/usr/bin