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 getmount:/usr/lib64/systemd/system/flannel-docker-opts.service未安装或错误选项