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.

5voto

Mr.Wang Points 71

Parce que le répertoire n'existe pas.

peut utiliser :!mkdir -p /etc/apt/ pour créer le répertoire.

puis :wq

3voto

Pour moi, cela a fonctionné en changeant le système de fichiers de "Read-Only" avant de lancer vim :

bash-3.2# mount -o remount rw /

2voto

somspeaks Points 289

Changer l'utilisateur en Root

sodu su -

naviguer vers etc.

vi sudoers

Cherchez Root user dans la section user priviledge. Vous obtiendrez le résultat suivant

root ALL=(ALL:ALL) ALL 

faites la même entrée pour votre nom d'utilisateur. si votre nom d'utilisateur est 'myuser' alors ajoutez

myuser ALL=(ALL:ALL) ALL

cela ressemblera à

root ALL=(ALL:ALL) ALL 

myuser ALL=(ALL:ALL) ALL 

Sauvegardez-le. Remplacez l'utilisateur Root par votre utilisateur. Essayez maintenant la même chose là où vous avez eu le problème des sudoers.

0 votes

C'est une mauvaise pratique. root ne doit être utilisé qu'en dernier recours.

1voto

Kazman Points 135

Essayez de vous connecter en tant que Root puis d'éditer le fichier. Cela fonctionne pour moi

1voto

Pré-accompagnez vos commandes avec sudo .

Par exemple, au lieu de vim textfile.txt utilisé sudo vim textfile.txt . Cela permettra de résoudre le problème.

0 votes

Merci, ça a aidé !

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