无法编辑系统目录中的服务文件 - 只读文件系统

Can't edit a service file in system directory - Read-only file system

我想编辑位于 /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。

如果文件系统以只读方式挂载,chmod 将不起作用,因为它也是一个写操作。

尝试以读写方式重新挂载它:

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

这个问题更具体到 Container Linux(特别是 coreOS)。

有两种覆盖默认容器 Linux 设置的方法:

  1. 正在将单元文件从 /usr/lib64/systemd/system 复制到 /etc/systemd/system 并修改所选设置
  2. 使用 systemd 插入单元

我用的是后者

我正在配置位于系统目录中的文件 flannel-docker-opts.service。我使用系统插件解决了它。第一步是在 /etc/systemd/system 中创建目录 flannel-docker-opts.service.d。我在该目录中创建了一个配置文件,其中包含我的更改。

官方 coreOS 中的更多信息 documentation