Linux Can';t在系统目录-只读文件系统中编辑服务文件

Linux Can';t在系统目录-只读文件系统中编辑服务文件,linux,file-permissions,coreos,Linux,File Permissions,Coreos,我想编辑位于/usr/lib/systemd/system中的服务文件。即使我将其编辑为root(sudo),它也会说无法打开文件进行写入 我认为这是一个权限问题,但在尝试向我得到的文件添加权限时:chmod:changing permissions of'flannel docker opts.service':只读文件系统 既然那不是媒体(USB或其他),我想我不应该挂载它 顺便说一句,我在coreOS上。如果文件系统以只读方式安装,chmod将无法工作,因为它也是一个写操作 尝试以读写方式

我想编辑位于
/usr/lib/systemd/system
中的服务文件。即使我将其编辑为root(sudo),它也会说
无法打开文件进行写入

我认为这是一个权限问题,但在尝试向我得到的文件添加权限时:
chmod:changing permissions of'flannel docker opts.service':只读文件系统

既然那不是媒体(USB或其他),我想我不应该挂载它


顺便说一句,我在coreOS上。

如果文件系统以只读方式安装,chmod将无法工作,因为它也是一个写操作

尝试以读写方式重新安装:

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

这个问题更具体到容器Linux(特别是coreOS)

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

  • 将单位文件从/usr/lib64/systemd/system复制到/etc/systemd/system并修改所选设置
  • 使用systemd内置单元
  • 我用过后者

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


    官方coreOS中的更多信息

    I get
    mount:/usr/lib64/systemd/system/flannel-docker-opts.service未安装或错误选项