2017-03-08 147 views
1

我想编辑位于/usr/lib/systemd/system的服务文件。即使我编辑它作为根(sudo),它说Can't open file for writing无法编辑系统目录中的服务文件 - 只读文件系统

我认为这是一个权限问题,但是当试图给文件添加权限时,我得到:chmod: changing permissions of 'flannel-docker-opts.service': Read-only file system

由于这不是媒体(USB或其他),我不认为我应该安装它?

我在coreOS btw上。

回答

1

这个问题是更具体的集装箱的Linux(特别coreOS)。

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

  1. 单元文件复制从/ usr/lib64下/ systemd /系统到/ etc/systemd /系统以及修改所述选择的设置
  2. 使用systemd drop-in units

我用过后者。

我正在配置位于系统目录中的文件flannel-docker-opts.service。我使用系统插件解决了这个问题。第一步是在/etc/systemd/system中创建目录flannel-docker-opts.service.d。我在该目录中创建了一个配置文件,并对其进行了更改。在官方coreOS documentation

0

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

尝试重新安装它读写:

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

我得到'

更多信息安装:/usr/lib64/systemd/system/flannel-docker-opts.service未安装或坏option' – mythic

相关问题