无法编辑系统目录中的服务文件 - 只读文件系统
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 设置的方法:
- 正在将单元文件从 /usr/lib64/systemd/system 复制到 /etc/systemd/system 并修改所选设置
- 使用 systemd 插入单元
我用的是后者
我正在配置位于系统目录中的文件 flannel-docker-opts.service
。我使用系统插件解决了它。第一步是在 /etc/systemd/system
中创建目录 flannel-docker-opts.service.d
。我在该目录中创建了一个配置文件,其中包含我的更改。
官方 coreOS 中的更多信息 documentation
我想编辑位于 /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 设置的方法:
- 正在将单元文件从 /usr/lib64/systemd/system 复制到 /etc/systemd/system 并修改所选设置
- 使用 systemd 插入单元
我用的是后者
我正在配置位于系统目录中的文件 flannel-docker-opts.service
。我使用系统插件解决了它。第一步是在 /etc/systemd/system
中创建目录 flannel-docker-opts.service.d
。我在该目录中创建了一个配置文件,其中包含我的更改。
官方 coreOS 中的更多信息 documentation