Quando su e sudo usam senhas diferentes?

11

Eu posso executar qualquer coisa usando sudo ; minha senha é aceita. Mas sempre que tento fazer su de um shell, ele falha com:

su: incorrect password

Qual pode ser o problema?

    
por Lazer 07.09.2010 / 15:34

2 respostas

21

su significa usuário substituto e, se for chamado sem nenhum argumento, você se tornará o superusuário. Portanto, você precisa digitar a senha do root.

Isso é um pouco desordenado se muitas pessoas precisarem usar comandos para a administração do sistema ou coisas semelhantes com direitos de usuário estendidos. Você não quer que as pessoas tenham direitos ilimitados compartilhando a mesma senha de root.

A solução para esse tipo de problema é sudo (" usuário substituto do "). Isso permitirá que você especifique os comandos que alguém pode invocar e defina as permissões. Para sudo você não precisa digitar a senha de root, mas a senha do usuário que tenta invocar um comando sudo.

Algumas distribuições têm o usuário root desativado por razões de segurança. Essa pode ser uma explicação por que você não pode usar su . Nesse caso, para obter um shell com privilégios de root, use sudo -s ; -)

    
por 07.09.2010 / 15:50
7

O comando su sem opções, será o padrão para permitir que você se torne o usuário root. Não está pedindo sua senha, mas a senha do root.

O comando sudo sempre pede sua senha.

    
por 07.09.2010 / 15:51