GNU/Linux >> Tutoriels Linux >  >> Linux

Comment résoudre l'erreur sudoers - "désolé, vous devez avoir un tty pour exécuter sudo"

J'ai configuré mon fichier sudoers pour exécuter une commande sans mot de passe et sans terminal de connexion, mais lors de l'exécution de la commande, j'ai obtenu l'erreur ci-dessous :

"sudo: sorry, you must have a tty to run sudo"

Sol :Ma configuration sudoers consistait à exécuter le fichier sans mot de passe et sans tty. Donc, il y a une probabilité que mon fichier /etc/sudoers (ou tout autre fichier qu'il inclut) ait :

Defaults requiretty

Cette configuration fait que le comportement sudo nécessite toujours un terminal de contrôle. Autrement dit, SUDO devrait être exécuté à partir d'un terminal de connexion. Comme cela n'apporte aucun avantage réel en matière de sécurité, il peut être supprimé ou commenté en toute sécurité.

Après avoir supprimé ou commenté, redémarrez le service sshd

service sshd restart

Red Hat a résolu le bogue en supprimant le paramètre par défaut requis des sudoers.

En retour, si vous ne parvenez pas à résoudre le problème côté serveur, exécutez la commande avec

-t

ou

-tt

options à ssh qui crée un pseudo-terminal du côté distant.


Linux
  1. Comment corriger l'erreur Vous n'êtes pas autorisé à accéder…

  2. Comment répertorier le nième fichier le plus jeune (sans analyser Ls !) ?

  3. "sudo:/etc/sudoers est accessible en écriture par le monde" - Comment corriger les autorisations du fichier sudoers

  4. Comment passer le mot de passe à su/sudo/ssh sans remplacer le TTY ?

  5. Comment puis-je ajouter un utilisateur régulier au fichier sudoers ?

Comment exécuter la commande Sudo sans mot de passe

Comment le gestionnaire de fichiers monte-t-il un lecteur externe sans Sudo ?

Comment exécuter des commandes particulières sans mot de passe Sudo sous Linux

Les quatre choses que vous devez savoir faire en nano

Comment exécuter des commandes Sudo sans mot de passe

Comment exécuter les commandes sudo sans mot de passe