2017-03-08 15 views
1

/usr/lib/systemd/systemにあるサービスファイルを編集したいとします。 root(sudo)として編集しても、Can't open file for writingと表示されます。システムディレクトリのサービスファイルを編集できません - 読み取り専用ファイルシステム

許可の問題だと思っていましたが、ファイルに権限を追加しようとすると、chmod: changing permissions of 'flannel-docker-opts.service': Read-only file systemと表示されます。

メディア(USBまたは何か)ではないので、私はそれをマウントする必要はないと思いますか?

私はcoreOS btwです。

答えて

1

この問題は、コンテナのLinux(特にcoreOS)に、より特異的でした。

デフォルトのコンテナのLinuxの設定をオーバーライドする2つの方法があります。

  1. の/ etc/systemdに/システムの/ usr/lib64に/にsystemd /システムからのユニットファイルをコピーすると、選択した設定を変更する
  2. 使い方はシステムドロップインユニット

私は後者を使用しました。

システムディレクトリにあるファイルflannel-docker-opts.serviceを設定していました。システムドロップインを使って解決しました。最初のステップは、ディレクトリflannel-docker-opts.service.d/etc/systemd/systemに作成していました。私はそのディレクトリに設定ファイルを作成し、変更を加えました。

公式coreOSで詳細情報documentation

0

ファイルシステムが読み取り専用でマウントされている場合、chmodは書き込み操作でも機能しません。

それが読み書きを再マウントしてみてください。

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

私はマウント '得る:/usr/lib64/systemd/system/flannel-docker-opts.serviceマウントされていないか、悪いoption' – mythic

関連する問題