Resumen:
Hay tres formas de solucionar el error: E212: No se puede abrir el archivo para escribir en él. Comprueba el permiso del archivo, guarda los archivos con sudo vim y comprueba si el sistema de archivos es de sólo lectura. Si pierdes datos de Linux durante este proceso, ejecuta el software de recuperación de datos de Linux de EaseUS para restaurar los datos perdidos de Linux.
"Estoy intentando editar sources.list utilizando el editor vi pero obtengo el siguiente error al guardar el archivo:
/etc/apt/sources.list" E212: No se puede abrir el archivo para escribir en él" - desde Stack Overflow
Si eres usuario de Linux y utilizas Vim, puede que te hayas encontrado con el siguiente error al intentar escribir en un archivo: E212: No se puede abrir el archivo para escribir en él. Este artículo te mostrará tres formas de solucionar este error. Todos estos métodos funcionan en Ubuntu y otras distribuciones basadas en Debian. ¡Empecemos ya!
Soluciones viables | Solución de problemas paso a paso |
---|---|
1. Comprueba los permisos de los archivos | Edita el archivo "sources.list" utilizando un usuario no root con el siguiente comando...Pasos completos |
2. Comprueba el Bloqueo de Archivos | Busca el archivo con este comando: lsattr /home/admin/$filename...Pasos completos |
3. Soluciona el sistema de archivos de sólo lectura | Comprueba el espacio en disco con este comando $ df -h. Luego, haz espacio borrando...Pasos completos |
Este problema puede deberse a muchas causas, desde un problema de permisos hasta poco espacio en disco. En esta parte, analizaremos las razones. ¡Vamos a empezar!
Al utilizar el comando vi para modificar el contenido de un archivo Linux, se comprueba que no se puede guardar. Cada vez que terminas de escribir, puedes utilizar el comando ":q!" para salir normalmente. Sin embargo, cuando utilizas el comando ":wq!" para guardar el archivo y salir, aparecen estos mensajes de error:
Recibes este error por dos razones principales:
E212: No se puede abrir el archivo para escribir en él es un error que puede producirse al intentar guardar un archivo en Vim. Hay varias formas de solucionar este error, dependiendo de la causa.
La causa general del error es el problema de permisos. La solución es añadir sudo delante del archivo para proporcionar temporalmente privilegios de administrador al utilizar el comando vi para abrir el archivo. Por ejemplo, utiliza el comando "sudo vi hosts" para abrir y editar el archivo.
Paso 1. Edita el archivo "sources.list" utilizando un usuario no root con el siguiente comando.
$ vim /etc/apt/sources.list
Paso 2. Obtén el error "/etc/apt/sources.list" E212: No se puede abrir el archivo para escribir".
Paso 3. Ejecuta los permisos sudo para solucionar el error.
$ sudo vim /etc/apt/sources.list
Si eres usuario root o sudo, pero sigues sin poder abrir el archivo para escribir. Entonces, puedes intentar salir del archivo y comprobar si el comando "I" lo bloquea.
Paso 1. Busca el archivo con este comando:
lsattr /home/admin/$filename
Paso 2. Comprueba el bloqueo I.
Si aparece una "I", el archivo está bloqueado. Puedes ejecutar este comando para desbloquear tus archivos.
chattr -i $filename
Después de esto, ejecuta q! para salir del archivo. Al volver a visualizar el archivo, se comprueba que el contenido ha sido modificado y guardado.
Seguirás encontrándote con este error si tienes permiso y utilizas el comando sudo. Entonces, tienes que comprobar si hay un problema de sistema de archivos de sólo lectura o de capacidad.
Paso 1. Comprueba el espacio en disco con este comando.
$ df -h
Paso 2. A continuación, haz espacio borrando o eliminando los archivos innecesarios con el comando rm.
Paso 3. Ejecuta el comando mount para comprobar tu dispositivo. Debe estar montado como lectura-escritura (rw) no como sólo lectura (ro).
$ mount
Paso 4. Corrige los errores del sistema de archivos y vuelve a montarlo en un sistema de archivos de lectura-escritura.
$ sudo mount -o remount,rw /partition/identifier /mount/point o $ sudo mount -o remount,rw / |
Entonces, habrás resuelto el error "E212: Vim no puede abrir el archivo para escribir". Puedes ver este vídeo para obtener ayuda si sigues teniendo problemas.
¿Qué pasa si has perdido datos después de solucionar el error "E212: Vim no puede abrir el archivo para escribir"? No te preocupes. EaseUS Data Recovery Wizard es una herramienta útil para recuperar datos perdidos en sistemas Linux. Tiene una interfaz sencilla que la hace fácil de usar, incluso para quienes necesitan familiarizarse con los programas de recuperación de datos.
Descárgate este programa y encuentra archivos en Linux.
Paso 1. Instala e inicia EaseUS Data Recovery Wizard en tu PC Windows. Elige "NAS & Linux" bajo la sección "Recuperación avanzada" en el panel izquierdo.
Paso 2. Este software detectará tu IP y Puerto automáticamente. Tienes que introducir el nombre de usuario y la contraseña. Si la dirección IP o el Puerto no son correctos, puedes corregirlos manualmente. A continuación, haz clic en "Conectar Ahora".
Paso 3. Tras conectarte con éxito a tu dispositivo Linux, el software de recuperación de EaseUS empezará a escanear el disco para encontrar todos los archivos perdidos y eliminados. Cuando finalice el proceso de escaneado, haz clic en "Filtro" > "Tipo" para especificar los tipos de archivos perdidos.
Paso 4. Primero puedes previsualizar los archivos escaneados. A continuación, selecciona los datos de destino y haz clic en el botón "Recuperar" para restaurar los archivos perdidos en Linux.
Sigue las soluciones anteriores para solucionar el error "no se puede abrir el archivo para escribir en Vim" sin perder datos. Si tienes alguna pregunta o necesitas ayuda, no dudes en ponerte en contacto con nosotros. ¡Estamos aquí para ayudarte!
Lee las preguntas y respuestas siguientes para obtener ayuda adicional.
1. ¿Qué hacer si te encuentras con el error la acción no se puede completar?
Para solucionar la acción no se puede completar porque el archivo está abierto:
2. ¿Cómo se soluciona el problema de no poder abrir un archivo para escribir en Vim?
Puedes solucionar el problema de no poder abrir el archivo para escribir de tres formas:
3. ¿Cómo salir de Vim en el terminal sin guardar?
Para salir de Vim sin guardar los cambios:
4. ¿Para qué se utiliza Vim?
Vim es un editor de texto altamente configurable creado para permitir una edición de texto eficaz. Es una versión mejorada del editor vi que se distribuye con la mayoría de los sistemas UNIX.
Artículos Relacionados
5 mejores programas gratis de borrar todo para Windows [Pros y Contras] | Recomendación 2024
Solucionado: Botón de inicio / Barra de tarea no funciona en Windows 10
Cómo Resolver: No Hay Ninguna Partición Seleccionada en Diskpart [Mejores Formas]
Modo de recuperación de Internet en Mac, cómo arrancarlo [Guía completa]