wicdは読み取り専用ファイルシステムでは機能しません。

wicdは読み取り専用ファイルシステムでは機能しません。

私のルートファイルシステムは読み取り専用でマウントされました。

インストールしましたが、動作wicdせず、次のエラーが発生します。

 IOError: [Errno 30] Read-only file system: '/etc/wicd/manager-settings.conf'

再起動するたびに構成ファイルが再作成されるようですが、wicd内容は同じです。

この問題を解決する方法について提案がありますか?

答え1

構成ファイルの場所を変更できます。/usr/share/wicd/daemon/wicd-daemon.py

したがって/etc/wicd/、読み取り専用の場合は、次に進みます/var/lib/wicd/

つまり:

wireless_conf = "/var/lib/wicd/configurations/wireless-settings.conf"
wired_conf = "/var/lib/wicd/configurations/wired-settings.conf"

self.config = ConfigManager("/var/lib/wicd/configurations/manager-settings.conf")

答え2

次のいずれかを実行することをお勧めします。

  • ファイルシステムでは、読み取り専用でないファイルへのシンボリックリンクを作成します/etc/wicd/manager-settings.conf(動作するかどうかはアプリケーションロジックによって異なります)。このアプローチの利点は、この単一のファイルにのみ影響を与えることです。
  • 読み取り専用ファイルシステムではなく、ディレクトリにマウントをバインドします/etc/wicd。この方法の欠点は、ディレクトリ全体の粒度で行う必要があることです。ただし、構成ファイルの場所を変更して、読み取り専用ファイルシステムにならないようにすることもできます。問題
  • /etc/wicdの別々のマウント - もう一度欠点は、これがディレクトリの粒度にあることです。

関連情報