GNU/Linux >> Tutoriales Linux >  >> Linux

Guarde el archivo como root después de editarlo como no root

Según el alcance de los cambios, podría ser más rápido guardar (:w ) su archivo con un nombre diferente, y luego use sudo y cat para sobrescribir el contenido del archivo original:

sudo sh -c 'cat changed > file'

Tenga en cuenta que tanto cp y mv reemplazará el archivo original y sus atributos (propiedad, permisos, ACL) se perderán. No los use a menos que sepa cómo arreglar los permisos después.


Prueba

:w !sudo tee "%"

El w ! toma todo el archivo y lo canaliza a un comando de shell. El comando de shell es sudo tee que ejecuta tee como superusuario. % se reemplaza con el nombre de archivo actual. Se necesitan comillas para los archivos que tienen espacios o cualquier otro carácter especial en sus nombres.


Guarde el archivo en otro lugar (como su carpeta de inicio) y luego sudo mv sobrescribir el original?


Linux
  1. Cómo guardar la salida del comando en un archivo en Linux

  2. Comenzando con ls

  3. ¿Cómo funcionan las partes internas de Sudo?

  4. ¿Convertirse en root desde dentro de Vim?

  5. ¿Guardar archivo después de usar el comando Sed?

Comando Unix LS:15 ejemplos prácticos

Configuración de sudo para habilitar comandos para usuarios no root en Linux

¿Cómo agregar a un archivo como sudo?

Sudo contra raíz; alguna diferencia real?

¿Cómo guardar + cerrar archivo al editar en bash?

Montar y modificar un archivo de bucle invertido sin sudo/root, ¿es posible?