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?
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