При попытке установить соединение SSH возникает ошибка:
$ ssh -p 22 www-data@x.x.x.x
This account is currently not available
При попытке установить соединение 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 предназначался для работы с правами root, у него не было бы своей собственной группы. Делая это, вы создаете огромные дыры в безопасности. Вы были предупреждены.
root
или добавить оболочку для входа www-data
, но это все равно, что открыть бутылку вина, разбив бутылку, потому что вы слишком ленивы и неосторожны, чтобы использовать штопор.
Хотя я согласен с другими, что разрешить вход через SSH через пользователя www-data - это, как правило, плохая идея, но после того, как вы вошли в систему с обычным пользователем, может быть полезно запускать несколько команд одновременно с набором разрешений www- пользователь данных. В этом случае можно запустить
sudo su -l www-data -s /bin/bash
и вы сможете получить доступ к своим файлам как пользователь www-данных.
-s /bin/bash
Первый вопрос, который мне нужно задать, это то, что вы пытаетесь достичь, делая это?
kraxor верен на 100%, вы никогда не сможете использовать ssh на своем сервере, используя своего пользователя Apache / Nginx. Это приглашает каждого хакера с половиной мозговых клеток на ваш сервер.
Если вам нужно запустить скрипт или какую-то программу от имени этого пользователя, вы можете попробовать sudo -u www-data yourscript
или временно можете отправить chown
файл пользователю с правами входа в систему. Это просто плохая идея разрешить этой учетной записи такой доступ.
su -
это не работает для учетных записей с отключенным входом в систему.