web-dev-qa-db-fra.com

Comment puis-je utiliser Sudo après avoir verrouillé mon mot de passe?

Je lisais sur l'authentification sans mot de passe avec SSH. J'ai donc créé une clé et l'ai publiée sur mon serveur Ubuntu, et cela a bien fonctionné.

Puis j'ai décidé de verrouiller mon mot de passe avec passwd -l lucas et je ne pouvais plus utiliser Sudo. Je pensais que Sudo serait aussi sans mot de passe.

Ma question est la suivante: comment puis-je retrouver la capacité d’utiliser sudo?

5
Lucas Crijns

Après avoir exécuté passwd -l sur un utilisateur, cet utilisateur ne peut pas définir son mot de passe (jusqu'à ce qu'il soit redéfini sur un élément utilisable).

Étant donné que vous ne pouvez pas utiliser Sudo, vous devez réinitialiser le mot de passe de votre compte d'utilisateur, comme si vous veniez d'oublier ce que c'était:

Ensuite, vous pouvez utiliser Sudo à nouveau et définir PasswordAuthentication no comme expliqué dans réponse de steeldriver .

3
Eliah Kagan

Vous devrez probablement vous connecter à un shell racine via la console de récupération pour réactiver le mot de passe de votre compte. Après cela, vous pouvez désactiver la connexion par mot de passe pour ssh en particulier en définissant

PasswordAuthentication no

dans le fichier sshd_config et laissez le mot de passe du compte activé pour local accès (y compris l'exécution de Sudo une fois que vous vous êtes connecté via SSH à l'aide de clés)

2
steeldriver