Meu computador possui usuário1 e usuário2, ambos administradores.
Enquanto estou logado como usuário1, estou tentando:
- "su - user2" -> solicita a senha do users2, então eu posso digitar comandos
- "sudo --user = user2 [comando]" -> solicita a senha. Se eu digitar a senha do usuário2, recebo a mensagem "Desculpe, tente novamente". mensagem de erro como se a senha estivesse incorreta. Se eu digitar a senha do usuário1, ela será executada corretamente.
O comando sudo não deve exigir a senha do usuário que eu defino no parâmetro "--user"?
Respostas:
Este é o comportamento esperado.
O objetivo de su é mudar de usuário. É chamada de ferramenta substituta de identidade do usuário. su usa a senha do outro usuário desde que você está alternando para esse usuário.
Fonte: Página do manual
O objetivo do sudo é executar um comando como outro usuário. A opção
-u
ou--user
para sudo especifica esse usuário. Você não está efetuando login como usuário, apenas executando um comando. O sudo leva sua senha para verificar sua identidade para executar essa tarefa.fonte