Fedora 14 utilise VI Par défaut quand on dirige Visudo. Y a-t-il un moyen de changer cela à autre chose?
Ajouter Defaults editor=/path/to/editor
Dans le fichier Sudoers, le Visudo utilisera l'éditeur spécifié des modifications.
De plus, si votre package sudo a été construit avec --with-env-Editor, de même que la valeur par défaut sur certaines distributions Linux, vous pouvez également définir la variable d'environnement de l'éditeur en exécutant export EDITOR=/path/to/editor
. Effectué sur la ligne de commande Cela reviendra dès que cette session Shell sera terminée, définir la variable dans un ~/.bstrucc ou/etc/profil provoquera le changement persiste.
Ce qui suit
alternatives
(à l'origine juste de Debian et de ses fourches, mais maintenant la plupart des distros majeures, IIUC).a l'avantage que
sudoers
d'abord avec son éditeur par défautSudo
a non été construit avec --with-env-editor
D'une ligne de commande:
Sudo update-alternatives --config editor
Sudo visudo
devrait maintenant ouvrir l'éditeur de votre choix.
Un programme UNIX normal qui souhaite appeler un éditeur exécutera le programme dont le nom est dans la variable EDITOR
ou VISUAL
variable d'environnement, et si la variable est non définie, une valeur par défaut dépendante du système. Beaucoup, mais pas tous, les programmes vérifient les deux EDITOR
et VISUAL
; La distinction est longue obsolète (une fois que vous exécuteriez EDITOR
sur un télétype et VISUAL
sur un terminal "verre" ...) Vous devez donc définir à la fois la même valeur. Il existe un certain désaccord sur le point de savoir si le contenu de la variable doit être le chemin d'accès complet à un exécutable, un nom exécutable qui a levé les yeux dans $PATH
, ou un extrait de coquille, vous devez donc vous en tenir à un chemin vers un exécutable qui ne contient aucun métacaracter shell. La défaillance du système lorsque aucune variable n'est définie est traditionnellement vi
_, bien que certaines distributions aient changé cela sur un éditeur plus convivial de nouveaubie tel que nano
.
visudo
vérifie les deux VISUAL
_ et EDITOR
(ceci peut être compilé, probablement pour dissuader la racine de l'utilisation d'un éditeur dont le fabricant de distribution n'a pas confiance, mais même OpenBSD ne pas 't faire ça).
visudo
utilise la variable EDITOR
, par exemple.
Sudo EDITOR=/path/to/editor visudo