2017-03-08 4 views
1

Ich möchte eine Servicedatei unter /usr/lib/systemd/system bearbeiten. Auch wenn ich es als root (sudo) bearbeite, heißt es .Bearbeiten einer Servicedatei im Systemverzeichnis nicht möglich - Schreibgeschütztes Dateisystem

Ich dachte, es ist ein Berechtigungsproblem, aber wenn ich versuche, Rechte zu der Datei hinzuzufügen, bekomme ich: chmod: changing permissions of 'flannel-docker-opts.service': Read-only file system.

Da das nicht Medien (USB oder etwas) ist, glaube ich nicht, dass ich es montieren sollte?

Ich bin auf CoreOS BTW.

Antwort

1

Dieses Problem Container Linux spezifischere war (speziell coreOS).

Es gibt zwei Methoden zum Überschreiben Standardcontainer Linux Einstellungen:

  1. Kopieren der Einheit Datei von/usr/lib64/systemd/System/etc/systemd/System und Modifizieren der gewählten Einstellungen
  2. Verwendung Systemd Drop-in-Einheiten

Ich habe die letztere verwendet.

Ich konfigurierte eine Datei flannel-docker-opts.service, die sich im Systemverzeichnis befindet. Ich löste es mit einem System Drop-in. Der erste Schritt war das Erstellen eines Verzeichnisses flannel-docker-opts.service.d in /etc/systemd/system. Ich habe eine Konfigurationsdatei in diesem Verzeichnis mit meinen Änderungen erstellt.

Mehr Informationen in der offiziellen coreOS documentation

0

Wenn ein Dateisystem read-only gemountet wurde, funktioniert chmod nicht, da es auch eine Schreiboperation ist.

Versuchen Sie es read-write Remon:

sudo mount -o remount,rw '/usr/lib/systemd/system/yourfile' 
+0

ich 'montieren: /usr/lib64/systemd/system/flannel-docker-opts.service nicht montiert oder schlecht option' – mythic

Verwandte Themen