Obținerea permisiunilor de root pe un fișier din interiorul vi?

Adesea, în timpul editării fișierelor de configurare, voi deschide unul cu vi și apoi când voi merge să-l salvez, să-și dea seama că nu am tastat

sudo vi filename

Există vreo modalitate de a da privilegii vi sudo pentru a salva fișierul? Mi se pare că îmi amintesc că am văzut ceva despre asta și căutând niște lucruri despre vi ceva în urmă, dar acum nu o găsesc.

0
poate doar salvați o copie în directorul de acasă și "sudo mv" mai târziu
adăugat autor paan, sursa

2 răspunsuri

Sfatul lui Ryan este în general bun, totuși, dacă urmați pasul 3, nu mutați fișierul temporar; va avea dreptul de proprietate și permisiuni greșite. În schimb, sudoedit introduce fișierul corect și citi în conținut (utilizând : r sau similar) fișierul temporar.

Dacă urmați pasul 2, folosiți : w! pentru a forța fișierul să fie scris.

0
adăugat

Un Google rapid pare să dea acest sfat:

  1. Nu încercați să editați dacă este doar pentru citire.
  2. S-ar putea să schimbați permisiunile din fișier. (Indiferent dacă vă va permite să economisiți, este vorba de experimentare.)
  3. Dacă ați modificat oricum, salvați-l într-un fișier temporar și apoi mutați-l.

http://ubuntuforums.org/showthread.php?t=782136

0
adăugat