Come posso modificare un file come root?


13

Ci sono considerazioni speciali sulla modifica di un file come root? Qual è il modo più sicuro per farlo?

Risposte:


14

Ovviamente, se sai come eseguire qualsiasi comando come root , puoi eseguire un editor. Ma questo non è il metodo più conveniente o più sicuro.

sudoedit(o il suo sinonimo sudo -e) è una modalità di sudo in cui si modifica una copia temporanea di un file nel proprio editor preferito e tale copia viene spostata in posizione al termine della modifica.

sudoedit /etc/fstab

Nota: ci sono alcuni file che non dovresti modificare direttamente.

Non modificare mai /etc/sudoersdirettamente. Usa sempre il visudocomando per quello. Se commetti un errore nella sintassi del file sudoers, potresti essere bloccato fuori dall'account root! Quando esegui visudo, ti consente di modificare una copia temporanea del file ed esegue una verifica della sintassi prima di sostituire il file effettivo con le tue modifiche.

Lo stesso principio vale per l'utente, gruppo, password utente e database di password di gruppo, /etc/passwd, /etc/group, /etc/shadow, e /etc/gshadow, rispettivamente. Sui sistemi in cui sono disponibili, utilizzare i comandi vipw, vigrper /etc/passwde /etc/group. Per modificare i database delle password, passare l'opzione -s. Ad esempio, per modificare /etc/gshadow, utilizzare vigr -s.


Questa domanda e risposta sono state scartate con solo piccole modifiche da una sezione della domanda canonica " come diventare radice ". Tutto il merito va ai creatori di quella risposta originale.
Tshepang,

@Tshepang cosa è appena successo?
Strugee,

2
Meta info like appartiene alla sezione Commenti.
Tshepang,

1
E non dovresti modificare direttamente i file crontab ma usali crontab -e(poiché anche questo può fare il controllo della sintassi).
Ripristina Monica - M. Schröder il

0

Assicurati sempre di conservare un backup del file che stai modificando. Ad alcune persone piace mettere un timestamp dopo. Questo ti assicura di poter sempre ripristinare (bene, si spera) se il sistema si rompe a seguito della modifica. Oltre al comando elencato da strugee, la maggior parte delle configurazioni ti consentirà di eseguire i tuoi soliti editor (vi, vim, nano, emacs). Basta essere consapevoli se il file è di sola lettura o meno.


1
Ecco perché abbiamo programmi come rcse etckeeper.
Ripristina Monica - M. Schröder il

"la maggior parte delle configurazioni ti permetterà di eseguire i tuoi soliti editor" - sì, certo. ma nota la seconda frase nella mia risposta: eseguire direttamente un editor non è il modo più sicuro per farlo. non c'è praticamente alcun aspetto negativo sudoedit.
strugee,
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.