web-dev-qa-db-fra.com

visudo: l'éditeur spécifié (./Sudo_editor) n'existe pas

J'ai essayé d'exécuter la commande "Sudo EDITOR =./Sudo_editor visudo -f /etc/sudoers.d/relax_requirements" et l'erreur est apparue comme suit: visudo: éditeur spécifié (./Sudo_editor) n'existe pas

Quelqu'un sait ce que je devrais faire dans cette situation?

3
Eve

Vous pouvez simplement éditer vos fichiers Sudo avec n’importe quel éditeur, visudo le fait simplement "de manière sûre" pour éviter certaines erreurs. Mais vous pouvez créer un bricolage avec n’importe quel éditeur, il vous suffit de garder une copie de sauvegarde et un fichier ISO prêt à corriger les erreurs, au cas où.

man visudo dit:

 There is a hard-coded list of one or more editors that visudo will use
 set at compile-time that may be overridden via the editor sudoers Default
 variable.  This list defaults to /usr/local/bin/vi.  Normally, visudo
 does not honor the VISUAL or EDITOR environment variables unless they
 contain an editor in the aforementioned editors list.  However, if visudo
 is configured with the --with-env-editor option or the env_editor Default
 variable is set in sudoers, visudo will use any the editor defines by
 VISUAL or EDITOR.  Note that this can be a security hole since it allows
 the user to execute any program they wish simply by setting VISUAL or
 EDITOR.

Alors peut-être que votre visudo ne pourra pas remplacer sa liste d’éditeurs codés en dur. Vous pouvez essayer de faire référence à l'éditeur avec son chemin complet au lieu de ./ et que cela pourrait fonctionner, ou essayez un éditeur "par défaut" comme vi ou nano (trouvez leur chemin avec which). Ou tout simplement cela a fonctionné pour moi (bien que je ne puisse pas recommander vi ;-)

Sudo EDITOR=vi visudo

Ou

Sudo EDITOR=nano visudo

Ou même en utilisant un éditeur graphique de Nice comme gedit s'il est installé:

Sudo EDITOR=gedit visudo

Sur une Ubuntu normale (ou sur Linux Mint et autres aussi), le simple fait d’exécuter cela seul devrait également fonctionner:

Sudo visudo

Ou dans le cas de votre fichier spécifique:

Sudo visudo -f /etc/sudoers.d/relax_requirements
2
Xen2050