J'essaie de modifier sources.list à l'aide de l'éditeur vi mais j'obtiens l'erreur suivante lors de l'enregistrement du fichier:
/etc/apt/sources.list" E212: Can't open file for writing
vi
ubuntu-11.04
codeurs du noir
la source
la source
Réponses:
Vim a un système d'aide intégré. Je viens de citer ce qu'il dit
:h E212
.Vous souhaiterez peut-être modifier le fichier en tant que superutilisateur en tant que
sudo vim FILE
. Ou si vous ne voulez pas quitter votre session vim existante (et que vous avez maintenant les droits sudo appropriés), vous pouvez émettre:Ce qui enregistrera le fichier.
HTH
la source
Cela m'arrive tout le temps, j'ouvre un fichier racine pour l'écriture:
Au lieu de perdre toutes vos modifications et de rouvrir avec sudo. Regardez cette démo sur la façon d'enregistrer ces modifications:
Démo d'installation unique pour créer un fichier en lecture seule appartenant à la racine pour un utilisateur inférieur:
Ouvrez d'abord le fichier en tant qu'utilisateur normal:
Ensuite, apportez quelques modifications au fichier, il vous avertit qu'il est en lecture seule. Utilisez cette commande.
Puis écrivez le fichier:
Les autorisations sont étendues et le fichier est enregistré. Vous avez besoin du point d'exclamation car vous modifiez un fichier racine en tant qu'utilisateur moindre.
Explication de ce que fait cette commande:
Le: w signifie écrire le fichier. Le bang signifie commencer à interpréter comme un shell. chmod signifie modifier les autorisations, 777 signifie des autorisations complètes partout. Le pourcentage signifie le nom du fichier actuel.
Il applique le changement. Et il vous demande si vous souhaitez recharger. Appuyez sur "O" pour "Ok". Ne rechargez pas ou vous perdrez vos modifications.
la source
Pour moi, il y avait une solution assez simple. J'essayais de modifier / créer un fichier dans un dossier qui n'existait pas. Comme j'étais déjà dans le dossier, j'essayais de modifier / créer un fichier dans.
c'est à dire
pwd folder/file
et tapait
et plutôt évidemment il recherchait le dossier dans le dossier et ne réussissait pas à enregistrer.
la source
Ou peut-être êtes-vous sur un fs monté en lecture seule
la source
J'ai fait référence à Zsolt au niveau 2, je saisis:
et puis dans ma situation, je ne peux toujours pas modifier le fichier, donc il m'a demandé d'ajouter "!". alors je saisis
alors ça marche
la source
pour moi, j'ai travaillé en changeant le système de fichiers de lecture seule avant d'exécuter vim:
la source
Essayez de vous connecter en tant que root, puis modifiez le fichier. Cela fonctionne pour moi
la source
Lorsque vous ouvrez le fichier dans vim, utilisez sudo. ie: fichier texte sudo vim. cela résoudra le problème.
la source
changer d'utilisateur en root
naviguer vers etc
recherchez l'utilisateur root dans la section des privilèges utilisateur. vous l'obtiendrez comme
faites la même entrée pour votre nom d'utilisateur. si votre nom d'utilisateur est 'myuser', ajoutez
ça ressemblera à
sauvegarde le. remplacez l'utilisateur root par votre utilisateur. essayez maintenant la même chose là où vous aviez le problème sudoers
la source
Il est possible que le fichier auquel vous accédez ait déjà une copie d'échange (ou une version d'échange) dans le même répertoire
Par conséquent, voyez d'abord si un fichier caché existe ou non.
Par exemple, consultez le type de fichiers suivant
En utilisant la commande
Et puis, supprimez-le en utilisant ...
Habituellement, je recommande de commencer à utiliser les privilèges de super utilisateur en utilisant ...
la source
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 essayé de créer un nouveau fichier myNewFile en utilisant vi.Ubuntu m'a montré comme étant toujours dans le répertoire newFeature mais
git rm
avait en fait supprimé tout le répertoire.J'ai dû quitter vi, naviguer dans un répertoire, puis recréer le répertoire newFeature.
la source
Il vous suffit d'accéder à Gemfile avec un accès root. Avant
vi
:commander:
puis:
la source