Чому php cgi завантажується в шлях, коли роблять "sudo su <user>" vs просто вхід в систему, в якому використовується php cli?


0

Коли ви входите в систему як користувач root, php завантажує правильну версію php cli.

enter image description here

Але коли я роблю sudo su & lt; user & gt; , php це завантажує версію cgi, яка порушує деякі з моїх додатків, які вимагають версії php-cli.

enter image description here

Я спробував змінити php-cgi на php-cli, але це просто повністю розбило всі мої веб-сайти, оскільки я вважаю, що мої сайти cms вимагають php-cgi для правильного запуску.

Як зробити php-cli програмою за замовчуванням, коли я роблю a користувач sudo su або sudo -i ?

Відповіді:


0

SUDO SU user тільки робить SU запускати як root, а не команди, які виконуються в контексті користувача. Щоб змусити php виконуватися як коренева, потрібно використовувати 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.

Якщо pat має права на виконання і все ще не працює, тоді переконайтеся, що pat має /usr/local/bin раніше /usr/bin у PATH.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.