"Esta conta não está disponível atualmente" erro ao tentar ssh

25

Ocorre um erro quando tento fazer a conexão SSH:

$ ssh -p 22 [email protected] 
This account is currently not available
    
por Mert Özoğul 21.06.2014 / 15:10

3 respostas

42

Você está recebendo o erro This account is currently not available. porque o shell do usuário www-data está definido como /usr/sbin/nologin e está definido por um bom motivo. Você não deve logar como www-data , é um usuário / grupo especial usado pelo servidor web, não destinado ao uso regular do shell.

EDITAR : É uma ideia especialmente ruim para atribuir sudo direitos a www-data . Se o Apache fosse executado com permissões de root, não teria seu próprio grupo. Ao fazer isso, você está criando enormes falhas de segurança. Você foi avisado.

    
O
por kraxor 22.06.2014 / 13:06
14

Embora eu concorde com os outros que permitir login através do SSH através do usuário www-data geralmente é uma má ideia, uma vez que você tenha logado com um usuário normal, pode ser útil executar múltiplos comandos simultaneamente com o conjunto de permissões. o usuário do www-data. Nesse caso, pode-se correr

sudo su -l www-data -s /bin/bash

e você poderá acessar seus arquivos como o usuário www-data.

    
por D. Scott Boggs 22.08.2017 / 01:46
-1

A primeira pergunta que tenho que fazer é: o que você está tentando fazer ao fazer isso?

O kraxor está 100% correto, você nunca deve ser capaz de usar o ssh no seu servidor usando o seu usuário Apache / Nginx. Fazer isso convida todos os hackers com metade de uma célula cerebral para o seu servidor.

Se você precisar executar um script ou algum programa como esse usuário, tente sudo -u www-data yourscript ou você poderá usar chown temporariamente no arquivo para um usuário com privilégios de login. É apenas uma má idéia para permitir que essa conta tenha esse tipo de acesso.

    
por TheStarvingGeek 28.03.2016 / 17:23

Tags