Perché devo modificare / etc / sudoers con visudo?


Risposte:


71

Usi visudo principalmente per evitare di rompere il tuo sistema. Visudo esegue i controlli delle modifiche per assicurarsi di non aver rovinato nulla. Se hai rovinato qualcosa, potresti completamente rovinare la tua capacità di risolverlo o fare qualsiasi cosa richieda privilegi senza riavviare in una modalità di salvataggio.

La pagina man descrive questo .

visudo modifica il file sudoers in modo sicuro, analogo a vipw (8). visudo blocca il file sudoers contro più modifiche simultanee, fornisce controlli di integrità di base e verifica la presenza di errori di analisi. Se il file sudoers è attualmente in fase di modifica, riceverai un messaggio per riprovare più tardi.


3
Interessante! +1, per aver illustrato una semplice spiegazione di qualcosa che avrei dovuto sapere molto tempo fa :)
Greg Meehan,

7
Il comportamento di visudo è disponibile genericamente come comando chiamato sudoedit. Questo fa lo stesso ciclo di blocco / copia / modifica / copia / sblocco (anche se ovviamente non con il passo di analisi). Uno dei vantaggi di questo è che consente alle persone di accedere sudo per modificare i file di proprietà di root senza avviare un editor come root, il che potrebbe consentire loro di avviare una shell all'interno dell'editor. Se esco dal mio editor mentre eseguo sudoedit, il mio euid è ancora mio.
James F,

18

La risposta di Zoredache è perfetta.

Un'altra cosa che vale la pena menzionare. Puoi usare il tuo editor preferito impostando EDITORo VISUAL:

export EDITOR=whatevertexteditoryouwant
export VISUAL=whatevertexteditoryouwant

O:

EDITOR=whatevertexteditoryouwant visudo

Se lo fai, eseguirà comunque il passaggio di verifica della sintassi, o sarà equivalente a chiamare sudoedit come suggerito da @James F?
o0 '.

Sì è la risposta alla tua domanda. Puoi usare quasi tutti gli editor che puoi invocare da cli.
cstamas,

3
Non era una domanda sì o no: V
o0 '.

5
Sarà fare il controllo della sintassi.
cstamas,
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.