Когда вы вошли в систему как пользователь root, php загружает правильную версию php cli.

Но когда я делаю sudo su <user>, php загружает версию cgi, которая ломает некоторые из моих приложений, для которых требуется версия php-cli.

Я попытался изменить php-cgi на php-cli, но это полностью сломало все мои сайты, так как я считаю, что мои cms-сайты требуют php-cgi для правильной работы.

Как мне сделать php-cli в качестве программы по умолчанию, когда я делаю пользователя sudo su или sudo -i?

1 ответ1

0

SUDO SU user заставляет SU работать только как root, а не команды, которые вы выполняете в контексте пользователя. Чтобы заставить php выполняться от имени пользователя root, вам нужно использовать SUDO php , а также добавить пользователя в sudoers. С точки зрения безопасности, я не рекомендовал бы последнюю часть, если пользователь такой же, как тот, на котором работает ваша CMS.

Чтобы позволить пользователю pat использовать 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

Если пользователь pat не является пользователем, работающим с CMS, вы можете добавить pat в группу, которая имеет права на выполнение для /usr/local/bin/php .

Если погладить имеет права выполнения , и это до сих пор не работает, убедитесь , что Пат /usr/local/bin до /usr/bin в PATH.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .