При попытке установить соединение SSH возникает ошибка:
$ ssh -p 22 www-data@x.x.x.x
This account is currently not available
Вы добираетесь This account is currently not available.
ошибка, потому что оболочка для пользователя www-data
установлена на /usr/sbin/nologin
, и она установлена на очень серьезном основании. Вы не должны входить в систему как www-data
, это - специальный пользователь / группа, используемая веб-сервером, не предназначенным для регулярного использования оболочки.
РЕДАКТИРОВАНИЕ : Это особенно плохая идея для предоставления sudo
права на www-data
. Если бы Apache был предназначен для выполнения с корневыми полномочиями, то он не имел бы своей собственной группы. Путем выполнения этого Вы создаете огромные дыры в системе безопасности. Вас предупредили.
Первый вопрос, который я должен был бы задать, что Вы пытаетесь выполнить путем выполнения этого?
kraxor на 100% корректен, Вы никогда не должны мочь к ssh в Ваш сервер с помощью пользователя Apache/Nginx. Выполнение так приглашает каждого хакера с половиной клетки головного мозга в Ваш сервер.
, Если необходимо запустить скрипт или некоторую программу как тот пользователь, Вы могли бы попробовать sudo -u www-data yourscript
, или Вы могли временно chown
на файле пользователю с полномочиями входа в систему. Это - просто варьирование плохой идеи предоставить этой учетной записи такой доступ.
В то время как я соглашаюсь с другими, что разрешение входа в систему через SSH через www-пользователя-данных является обычно плохой идеей, после того как Вы вошли в систему с обычным пользователем, может быть полезно выполнить несколько команд одновременно с группой полномочий www-пользователя-данных. В этом случае можно работать
sudo su -l www-data -s /bin/bash
, и Вы сможете получить доступ к своим файлам как www-пользователь-данных.