Как su на www на OpenBSD?

У меня есть PHP-скрипт, который я хочу запустить под учетной записью www.

У учетной записи nologin в качестве оболочки и используется Apache.

Когда я запускаю «su -l www -s / bin / ksh» как root, я получаю следующее сообщение:

Эта учетная запись в настоящее время недоступна.

Я использую OpenBSD 5.2

2 Solutions collect form web for “Как su на www на OpenBSD?”

WWW обычно используется для процессов веб-сервера, и прямой доступ к оболочке запрещен по соображениям безопасности. Крайне важно, чтобы этот способ предотвратить попытку взлома на вашем веб-сайте получить повышенные права на сервере. просто беги

grep www /etc/passwd 

и обратите внимание на оболочку, назначенную учетной записи. Это должно быть что-то вроде / bin / nologin или что-то в этом смысле. Если у вас есть права root на этот сервер, вы можете его изменить, но я настоятельно рекомендую не делать этого. Если вы просто что-то проверяете, сделайте это быстро и верните его обратно.

Конечно, это предложение стоит, если вы используете публичный сайт на этом сервере.

Простой вариант заключается в том, чтобы запустить вашу любимую оболочку как пользователь с поведением в оболочке входа:

 sudo -u www bash -l 

Недостатки этого:

  1. У этого есть тонкие отличия от фактического входа.
  2. Ему нужно sudo, поскольку su использует целевую пользовательскую оболочку для выполнения выбранной оболочки.
  • su - имя пользователя -c "./script.sh" -> нет такого файла или каталога
  • «Sudo su» делает меня пользователем root?
  • Переход на суперпользователь при запуске скрипта оболочки
  • Как запустить программу GUI как другого пользователя (Debian)?
  • su - пользователь не работает для пользователей без пароля
  • Я не могу войти как root с командой su, но я могу с SSH
  • В чем разница между 'sudo' и 'su -c'
  • Как отключить вывод dd?
  • Что делает команда su - `whoami`?
  • Новый терминал не работает, когда мы используем su root
  • Как исправить файл / etc / sudoers, чтобы узнать меня?
  • Не требует ли root пароля для входа в систему в качестве пользователя?
  • Linux и Unix - лучшая ОС в мире.