Estou tendo problemas com o comando su. Conheço minha senha e estou digitando-a corretamente, mas su
indica falha na autenticação.
Então, verifiquei a Internet e entrei no modo de recuperação e alterei a senha do meu nome de usuário para o que eu estava inserindo antes.
Mesmo agora, digitar a mesma senha su
me dá falha na autenticação.
Por favor, sugira o que estou fazendo de errado?
command-line
su
user12895
fonte
fonte
sudo bash
mas seu encantamento me faz querer usarsu sudo
ou talvezsu su sudo
.sudo su
não é a maneira recomendada - use em seusudo -i
lugar.su
pede a senha da conta na qual você está tentando fazer login. É uso (simplificado):Ao omitir
username
, o nome de usuário é o padrãoroot
. Como a senha root é desativada por padrão no Ubuntu, nenhuma senha será válida. A maneira preferida de executar comandos root não é através de um shell su, mas com o sudo como em:fonte
A
root
conta no Ubuntu está desativada por padrão. Isso significa que ele não tem senha (o que é diferente de ter uma senha em branco ) e nenhuma tentativa de autenticação com a senha do root será bem-sucedida. Portanto,su
ousu -
não vai funcionar.Em vez disso, use
sudo
para executar um comando como root:Se você deseja um shell raiz como o seu
su
, execute:Se você deseja um shell raiz como o seu
su -
, execute:fonte
quando você precisar fazer o login como um de seus usuários que não fazem login, digamos
git
(não tem senha)SOLUÇÃO - use esta sintaxe para fazer login como ID do usuário
git
fonte
su
pede a senha do root.Você pode definir uma senha root enquanto estiver root (fornecendo
sudo su
, desde que esteja nosudoers
arquivo), fornecendo o comandopasswd
e definindo uma nova senha.Porém, isso não é recomendado por várias razões.
fonte
Me deparei com um sistema operacional Minibian, onde o bit setuid estava ausente
/bin/su
, causando esse erro, mesmo que a senha da conta raiz estivesse ativada.No Linux, a única maneira de se tornar root é executar um arquivo root setuid. Quando você executa
sudo
ousu
, seu bit setuid é definido, para que o usuário efetivo do processo se torne raiz, eles executam a ação de autenticação já como raiz! Se falhar, eles saem.De qualquer forma, aqui estão os sintomas e a correção:
Observe a diferença:
rwx
antes,rws
depois.fonte
No meu caso, foi porque a entrada desse usuário estava ausente
/etc/shadow
.Eu tinha copiado para outro servidor de teste todas as entradas
/etc/passwd
com ID maior que 1000,/etc/group
mas esqueci/etc/shadow
. Então, toda vez que eu faziasu
com qualquer um desses usuários, eu recebia esse erro. Depois de adicionar a entrada que faltava no/etc/shadow
erro deixaria de aparecer.Por exemplo
/etc/shadow
:fonte