Ich versuche, die Datei sources.list mit dem vi-Editor zu bearbeiten, erhalte jedoch beim Speichern der Datei den folgenden Fehler:
/etc/apt/sources.list" E212: Can't open file for writing
vi
ubuntu-11.04
codersofthedark
quelle
quelle
Antworten:
Vim hat ein eingebautes Hilfesystem. Ich habe nur zitiert, was es sagt
:h E212
.Möglicherweise möchten Sie die Datei als Superuser als bearbeiten
sudo vim FILE
. Oder wenn Sie Ihre vorhandene VIM-Sitzung nicht verlassen möchten (und jetzt über die richtigen Sudo-Rechte verfügen), können Sie Folgendes ausgeben:Welches wird die Datei speichern.
HTH
quelle
Das passiert mir die ganze Zeit, ich öffne eine Root-Datei zum Schreiben:
Anstatt all deine Änderungen zu verlieren und mit sudo wieder zu öffnen. In dieser Demo erfahren Sie, wie Sie diese Änderungen speichern:
Einmalige Setup-Demo zum Erstellen einer schreibgeschützten Root-Datei für einen niedrigeren Benutzer:
Öffnen Sie zuerst die Datei als normaler Benutzer:
Nehmen Sie dann einige Änderungen an der Datei vor. Sie wird gewarnt, dass sie schreibgeschützt ist. Verwenden Sie diesen Befehl.
Dann schreiben Sie die Datei:
Die Berechtigungen werden erweitert und die Datei wird gespeichert. Sie benötigen das Ausrufezeichen, da Sie eine Stammdatei als geringerer Benutzer bearbeiten.
Erläuterung der Funktionsweise dieses Befehls:
Das: w bedeutet, die Datei zu schreiben. Der Knall bedeutet, als Muschel zu interpretieren. chmod bedeutet Änderungsberechtigungen, 777 bedeutet überall vollständige Berechtigungen. Der Prozentsatz bedeutet den aktuellen Dateinamen.
Es wendet die Änderung an. Und es fragt, ob Sie neu laden möchten. Drücken Sie "O" für "Ok". Laden Sie nicht neu, sonst verlieren Sie Ihre Änderungen.
quelle
Für mich gab es eine recht einfache Lösung. Ich habe versucht , eine Datei in einem Ordner zu bearbeiten / erstellen , der nicht vorhanden war. Da ich mich bereits im Ordner befand, habe ich versucht, ihn zu bearbeiten / zu erstellen eine Datei in .
dh
pwd folder/file
und tippte
und ziemlich offensichtlich suchte es nach dem Ordner im Ordner und konnte nicht speichern.
quelle
Oder vielleicht bist du auf einem schreibgeschützten fs
quelle
Ich habe in Level 2 auf Zsolt verwiesen und Folgendes eingegeben:
und dann kann ich in meiner Situation die Datei immer noch nicht ändern, sodass das Hinzufügen von "!" veranlasst wurde. also gebe ich ein
dann funktioniert es
quelle
Ich habe das Dateisystem von Read-Only geändert, bevor ich vim ausgeführt habe:
quelle
Versuchen Sie, eine Verbindung als root herzustellen und die Datei dann zu bearbeiten. Das funktioniert bei mir
quelle
Wenn Sie die Datei in vim öffnen, verwenden Sie sudo. dh: sudo vim textfile. Dadurch wird das Problem behoben.
quelle
Möglicherweise befindet sich in der Datei, auf die Sie zugreifen, bereits eine Auslagerungskopie (oder Auslagerungsversion) im selben Verzeichnis
Überprüfen Sie daher zunächst, ob eine versteckte Datei vorhanden ist oder nicht.
Siehe beispielsweise den folgenden Dateityp
Mit dem Befehl
Und dann löschen Sie es mit ...
Normalerweise empfehle ich, Superuser-Berechtigungen mit ...
quelle
Ich habe diesen Fehler erhalten, als ich verwendet habe
git rm
eine Datei in einem Verzeichnis verwendet habe.Ich war in so etwas wie ~ / gitRepo / code / newFeature
In newFeature gab es nur eine Datei. Ich habe ein
git rm
Datei erstellt und dann versucht, mit vi eine neue Datei myNewFile zu erstellen.Ubuntu zeigte mir, dass ich mich immer noch im newFeature-Verzeichnis befand, aber tatsächlich
git rm
das gesamte Verzeichnis entfernt hatte.Ich musste vi verlassen, ein Verzeichnis nach oben navigieren und dann das Verzeichnis newFeature neu erstellen.
quelle
Benutzer in root ändern
Navigieren Sie zu etc.
Suchen Sie im Abschnitt Benutzerprivilegien nach Root-Benutzern. Sie werden es wie bekommen
Machen Sie den gleichen Eintrag für Ihren Benutzernamen. Wenn Ihr Benutzername "myuser" ist, fügen Sie hinzu
es wird so aussehen
Speichern Sie es. Ändern Sie den Root-Benutzer in Ihren Benutzer. Versuchen Sie jetzt dasselbe, wo Sie das Sudoers-Problem hatten
quelle
Sie müssen nur mit Root-Zugriff auf Gemfile zugreifen. Vorher
vi
:Befehl:
dann:
quelle