GNU/Linux >> Tutoriels Linux >  >> Linux

sudoers NOPASSWD :sudo :aucun tty présent et aucun programme askpass spécifié

sudo les autorisations concernent l'utilisateur/le groupe que vous modifiez à partir pas l'utilisateur vers lequel vous changez .

De même, ces lignes d'autorisation laissent le testuser utilisateur et le testgroup le groupe exécute n'importe quelle commande (comme n'importe qui) sans mot de passe.

Vous devez autoriser à l'utilisateur exécutant le script pour exécuter les commandes as le testuser utilisateur pour ce que vous voulez.

En supposant que c'est ce que vous vouliez autoriser.


Cette erreur se produit lorsque votre fichier sudoers spécifie requiretty . À partir du sudoers page de manuel :

   requiretty      If set, sudo will only run when the user is 
                   logged in to a real tty.  When this flag is set, 
                   sudo can only be run from a login session and not 
                   via other means such as cron(8) or cgi-bin scripts.  
                   This flag is off by default.

Pour corriger votre erreur, supprimez requiretty à partir de votre fichier sudoers.


Linux
  1. Exécutez des conteneurs sur Linux sans sudo dans Podman

  2. Autoriser un utilisateur à utiliser Sudo sans mot de passe ?

  3. Ssh - Besoin d'un Tty pour exécuter Sudo si je peux Sudo sans mot de passe?

  4. Accorder l'accès sudo dans RHEL et CentOS

  5. Quelle est la différence entre root et sudo ?

Comment réparer :l'utilisateur n'est pas dans l'erreur de fichier sudoers

Comment utiliser Sudo et le fichier Sudoers

Comment ajouter des utilisateurs à Sudoers (et supprimer) sur Ubuntu

Ajouter un utilisateur à Sudoers sur Debian

Comment créer un utilisateur Sudo sur Ubuntu et Debian

Comment écrire et exécuter un programme C sous Linux