Estoy tratando de editar sources.list usando el editor vi pero obtengo el siguiente error al guardar el archivo:
/etc/apt/sources.list" E212: Can't open file for writing
vi
ubuntu-11.04
codificadores del oscuro
fuente
fuente
Respuestas:
Vim tiene un sistema de ayuda incorporado. Acabo de citar lo que dice
:h E212
.Es posible que desee editar el archivo como superusuario como
sudo vim FILE
. O si no desea abandonar su sesión vim existente (y ahora tiene los derechos de sudo adecuados), puede emitir:Lo que guardará el archivo.
HTH
fuente
Eso me pasa todo el tiempo, abro un archivo raíz para escribir:
En lugar de perder todos tus cambios y volver a abrir con sudo. Vea esta demostración de cómo guardar esos cambios:
Demostración de configuración única para crear un archivo de solo lectura propiedad de la raíz para un usuario inferior:
Primero abra el archivo como usuario normal:
Luego haga algunos cambios en el archivo, le advierte que es de solo lectura. Usa este comando.
Luego escribe el archivo:
Los permisos se expanden y el archivo se guarda. Necesita el signo de exclamación porque está editando un archivo raíz como un usuario menor.
Explicación de lo que hace ese comando:
El: w significa escribir el archivo. La explosión significa comenzar a interpretar como shell. chmod significa permisos de cambio, 777 significa permisos completos en todas partes. El porcentaje significa el nombre del archivo actual.
Aplica el cambio. Y le pregunta si desea volver a cargar. Presione "O" para "Ok". No recargue o perderá sus cambios.
fuente
Para mí había una solución bastante simple. Intenté editar / crear un archivo en una carpeta que no existía. Como ya estaba en la carpeta, estaba tratando de editar / crear un archivo.
es decir
pwd folder/file
y estaba escribiendo
y, obviamente, estaba buscando la carpeta en la carpeta y no pudo guardar.
fuente
O tal vez estás en un fs de solo lectura
fuente
Hice referencia a Zsolt en el nivel 2, ingresé:
y luego, en mi situación, todavía no puedo modificar el archivo, por lo que me solicitó que agregue "!". entonces ingreso
entonces funciona
fuente
para mí trabajé cambiando el sistema de archivos de solo lectura antes de ejecutar vim:
fuente
Intente conectarse como root y luego edite el archivo. Esto funciona para mi
fuente
Cuando abra el archivo en vim, use sudo. es decir: sudo vim textfile. Esto resolverá el problema.
fuente
cambiar usuario a root
navegar a etc.
busque el usuario root en la sección de privilegios de usuario. lo conseguirás como
haga la misma entrada para su nombre de usuario. si su nombre de usuario es 'myuser', agregue
se verá como
guárdalo cambie el usuario root a su usuario. ahora intenta lo mismo donde estabas teniendo el problema de los sudoers
fuente
Es posible que el archivo al que está accediendo tenga una copia de intercambio (o una versión de intercambio) ya en el mismo directorio
Por lo tanto, primero vea si existe un archivo oculto o no.
Por ejemplo, vea el siguiente tipo de archivos
Al usar el comando
Y luego, bórrelo usando ...
Por lo general, recomiendo comenzar a usar privilegios de superusuario usando ...
fuente
Recibí este error cuando lo usé
git rm
en un archivo en un directorio.Estaba en algo como ~ / gitRepo / code / newFeature
En newFeature solo había un archivo. Hice un
git rm
en ese archivo y luego intenté crear un nuevo archivo myNewFile usando vi.Ubuntu me mostró que todavía estaba dentro del directorio newFeature pero en realidad
git rm
había eliminado todo el directorio.Tuve que salir de vi, navegar por un directorio y luego volver a crear el directorio newFeature.
fuente
Solo necesita acceder a Gemfile con acceso root. antes de
vi
:mando:
luego:
fuente