238 votes

/etc/apt/sources.list" E212 : Impossible d'ouvrir le fichier pour l'écriture

J'essaie d'éditer sources.list en utilisant l'éditeur vi mais j'obtiens l'erreur suivante lors de la sauvegarde du fichier :

/etc/apt/sources.list" E212: Can't open file for writing

1 votes

J'ai obtenu ce résultat lorsque le répertoire dans lequel j'essayais d'écrire le fichier a dépassé son utilisation maximale du disque.

1 votes

Comme le mentionne un commentaire dans l'une des réponses, vous pouvez obtenir ce résultat si le dossier dans lequel se trouve le fichier a été supprimé ou n'existait pas à l'origine. Recherchez les commandes de changement de répertoire ou de création de répertoire dans vi, en fonction de la situation.

0voto

Naing Lin Aung Points 645

Dans mon cas, la solution acceptée ne fonctionne pas dans ma machine et je finis par changer mon répertoire de travail en 777.

sudo chomod directory 777 

et ça marche mais bien sûr, c'est un peu inélégant et il faut revenir en arrière après.

0voto

Il est possible que le fichier auquel vous accédez possède une copie d'échange (ou une version d'échange) déjà présente dans le même répertoire.

Il faut donc d'abord voir si un fichier caché existe ou non.

Par exemple, voir pour le type de fichiers suivants

.system.conf.swp

En utilisant la commande

ls -a

Et puis, supprimez-la en utilisant ...

rm .system.conf.swp

En général, je recommande de commencer à utiliser les privilèges de super utilisateur en utilisant ...

sudo su

0voto

DatabaseShouter Points 618

J'ai eu cette erreur lorsque j'ai utilisé git rm sur un fichier dans un répertoire.

J'étais dans quelque chose comme ~/gitRepo/code/newFeature

Dans newFeature, il n'y avait qu'un seul fichier. J'ai fait un git rm sur ce fichier puis j'ai essayé de créer un nouveau fichier monNouveauFichier en utilisant vi.

Ubuntu m'a montré que je suis toujours dans le répertoire newFeature mais en fait git rm avait supprimé tout le répertoire.

J'ai dû sortir de vi, remonter d'un répertoire et recréer le répertoire newFeature.

0voto

J'ai obtenu cette erreur lorsque le chemin de mon répertoire est incorrect, assurez-vous que vos noms de répertoire et votre chemin sont corrects.

0voto

Changer la permission pour l'autre utilisateur pour ce type setfacl -m u:nom d'utilisateur:rw nom de fichier

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X