GNU/Linux >> Linux Esercitazione >  >> Linux

Salva il file come root dopo averlo modificato come non root

A seconda dell'entità delle modifiche, potrebbe essere più veloce salvare (:w ) il tuo file con un nome diverso, quindi utilizza sudo e cat per sovrascrivere il contenuto del file originale:

sudo sh -c 'cat changed > file'

Nota che sia cp e mv sostituirà il file originale e i suoi attributi (proprietà, autorizzazioni, ACL) andranno perduti. Non usarli a meno che tu non sappia come correggere i permessi in seguito.


Prova

:w !sudo tee "%"

Il w ! prende l'intero file e lo convoglia in un comando di shell. Il comando della shell è sudo tee che esegue tee come superutente. % viene sostituito con il nome del file corrente. Quote necessarie per i file che contengono spazi o altri caratteri speciali nei loro nomi.


Salva il file altrove (come la tua cartella Inizio) e poi sudo mv sovrascrivere l'originale?


Linux
  1. Come salvare l'output dei comandi in un file in Linux

  2. Iniziare con ls

  3. Come recuperare dopo che Kate si è schiantata?

  4. Differenza tra utente Sudo e utente root?

  5. Cambia la password di root con Sudo, senza Su?

Nessuna rete dopo l'aggiornamento a 16.04?

Controlla i permessi dei file Linux con ls

Comando Unix LS:15 esempi pratici

Utente predefinito non root di Kali

Sudo vs radice; differenze effettive?

Montare e modificare un file di loopback senza sudo/root, è possibile?