GNU/Linux >> Znalost Linux >  >> Linux

Uložte soubor jako root po úpravě jako non-root

V závislosti na rozsahu vašich změn může být rychlejší uložení (:w ) váš soubor s jiným názvem a poté použijte sudo a cat přepíšete obsah původního souboru:

sudo sh -c 'cat changed > file'

Všimněte si, že obě cp a mv nahradí původní soubor a jeho atributy (vlastnictví, oprávnění, ACL) budou ztraceny. Nepoužívejte je pokud nebudete vědět, jak poté oprávnění opravit.


Zkuste

:w !sudo tee "%"

w ! vezme celý soubor a vloží ho do příkazu shellu. Příkaz shellu je sudo tee který běží tee jako superuživatel. % je nahrazeno aktuálním názvem souboru. Uvozovky potřebné pro soubory, které mají ve svých názvech mezery nebo jiné speciální znaky.


Uložte soubor jinam (například do domovské složky) a poté sudo mv přepsat originál?


Linux
  1. Kali výchozí uživatel bez root

  2. Konfigurace sudo pro povolení příkazů pro uživatele bez oprávnění root v systému Linux

  3. Spusťte ifconfig bez sudo

  1. Jak uložit výstup příkazu do souboru v Linuxu

  2. [Opraveno] uživatelské jméno není v souboru sudoers

  3. Jak uložit + zavřít soubor při úpravách v bash?

  1. Stát se rootem zevnitř Vimu?

  2. Změnit root heslo pomocí Sudo, bez Su?

  3. Uložit soubor po použití příkazu Sed?