comando su + falha de autenticação


33

Estou tendo problemas com o comando su. Conheço minha senha e estou digitando-a corretamente, mas suindica 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 sume dá falha na autenticação.

Por favor, sugira o que estou fazendo de errado?

Respostas:


43

supede a senha do root. Como o Ubuntu não define uma senha de root por padrão, você não pode usá-la para se tornar root.

Em vez disso, para se tornar root, use sudo -icom sua senha pessoal.


2
Eu admito que eu uso, sudo bashmas seu encantamento me faz querer usar su sudoou talvez su su sudo.
Jerry Asher

5
sudo sunão é a maneira recomendada - use em seu sudo -ilugar.
precisa saber é

Tente youtube.com/watch?v=axDObUgsuZQ em vez disso, ele ajudará a resolver o erro de falha de autenticação no su root
sexta

12

supede a senha da conta na qual você está tentando fazer login. É uso (simplificado):

su username

Ao omitir username, o nome de usuário é o padrão root. 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:

sudo mount /dev/sdb1 /mnt

9

A rootconta 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, suou su -não vai funcionar.

Em vez disso, use sudopara executar um comando como root:

sudo command...

Se você deseja um shell raiz como o seu su, execute:

sudo -s

Se você deseja um shell raiz como o seu su -, execute:

sudo -i

2

quando você precisar fazer o login como um de seus usuários que não fazem login, digamos git(não tem senha)

su - git
Password: 
su: Authentication failure

SOLUÇÃO - use esta sintaxe para fazer login como ID do usuário git

sudo su - git

1

su pede a senha do root.

Você pode definir uma senha root enquanto estiver root (fornecendo sudo su, desde que esteja no sudoersarquivo), fornecendo o comando passwde definindo uma nova senha.

Porém, isso não é recomendado por várias razões.


0

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 sudoou su, 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:

$ su
Password:
su: authentication failure
$ sudo su
# ls -l /bin/su
-rwxr-xr-x 1 root root 31092 Jun  5  2012 /bin/su
# chmod u+s /bin/su
# ls -l /bin/su
-rwsr-xr-x 1 root root 31092 Jun  5  2012 /bin/su

Observe a diferença: rwxantes, rwsdepois.


Eu realmente não vejo como um bug em uma distribuição Linux completamente diferente está relacionado ao Ubuntu ...?
Byte Commander

0

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/passwdcom ID maior que 1000, /etc/groupmas esqueci /etc/shadow. Então, toda vez que eu fazia sucom qualquer um desses usuários, eu recebia esse erro. Depois de adicionar a entrada que faltava no /etc/shadowerro deixaria de aparecer.

Por exemplo /etc/shadow:

myusername:*:16992:0:99999:7:::
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.