Come cambio l'editor usato da visudo?


21

Mi piacerebbe davvero che fosse vi o vim. Ho erroneamente digitato alcuni comandi vi nell'editor predefinito per visudo, che credo sia nano, e ho rotto / etc / sudoers così male che penso che dovrò masterizzare una nuova immagine e ricominciare da capo.

Sono stato in grado di eseguire nuovamente visudo facendo pkexec bash ma ho rotto qualcosa nella voce di linea predefinita e non sono stato in grado di ripararlo correttamente e sudo non funzionerà.


1
Nota a margine: mceditè una buona alternativa se in realtà non vuoi ricordare le scorciatoie di vim / nano / emacs
Tobias Kienzler

Risposte:


20

È possibile impostare l'editor di sistema chiamando come root:

update-alternatives --set editor /usr/bin/vim.tiny

Devi prima installare vim.

Questo cambierà l'editor a livello globale, non solo per visudo.


Per una comoda TUI da selezionare da un elenco, eseguiupdate-alternatives --config editor
Cameron Tacklind

9

Se vuoi modificarlo solo temporaneamente, esegui

EDITOR=vim visudo

come root (altro sudo EDITOR=vim visudo). Per rendere viml'editor predefinito per visudonient'altro, puoi mettere

alias visudo='EDITOR=vim visudo'

nel tuo ~/.aliaso ~/.bashrc.


1
EDITOR=vim sudo visudonon funziona come previsto poiché sudo di default elimina tutte le variabili env per motivi di sicurezza. (Stavo semplicemente provando i comandi).
mirk,

2
@mirk Mio cattivo, sudoappartiene di fronte a tutta la linea
Tobias Kienzler
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.