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/

IE:

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 单独挂载——同样,缺点是这是在目录的粒度上。

相关内容