Criei um novo grupo e novo usuário. Eu adicionei o usuário ao grupo. Como posso mudar para esse usuário?

1

Eu criei um novo grupo chamado tomcat e criei um novo usuário chamado tomcat que adicionei ao grupo tomcat :

sudo groupadd tomcat
sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat

whoami retorna ubuntu

Desejo alterar o usuário de ubuntu para tomcat , então tentei su tomcat .

Mas está me pedindo senha. Eu nunca defini uma senha.

Como posso alterar o usuário para tomcat ?

    
por kimbaudi 21.12.2016 / 12:27

2 respostas

1

Em uma configuração típica, um usuário sem senha não conseguirá autenticar e não poderá alternar com apenas su tomcat , mas, no seu caso, você está atribuindo /bin/false como padrão shell para esse usuário , então você tem que usar -s /bin/bash para permitir a mudança para tomcat user.

Portanto, se você criar um novo usuário, poderá alternar para ele usando sudo su <username> , mas, no seu caso, ele não permitirá a migração para -s /bin/false e, quando isso acontecer, isso significa que esse usuário é tentativa de usar para executar daemons.

No caso normal, use sudo passwd <username> para criar uma nova senha para esse usuário específico.

    
por 21.12.2016 / 12:35
1

Você configurou seu usuário para que ele não possa fazer login. OK, esse é um hábito bom para impedir que um usuário do daemon, como tomcat , apache , mysal , ..., efetue login.

Agora, sua única solução é mudar para esse usuário como root:

sudo su -l -s /bin/bash tomcat

Aqui, como root ( sudo ), você está fazendo um login como usuário tomcat ( su -l tomcat ). A opção -s /bin/<shell> é necessária, pois o shell padrão seria /bin/false , o que encerraria sua sessão imediatamente.

    
por 21.12.2016 / 13:22

Tags