root用户添加节点时报错:operation not permitted

  其他常见问题
内容纲要

概要描述


在 Manager 页面,使用 root 用户添加节点的时候报错: execute command:[! -f /etc/selinux/config ] || sed -i $'s/^[\t]*SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config sed:cannot rename /etc/selinux/sedrK1tXA: Operation not permitted

详细说明

linux 文件系统除了可见的读、写、执行等属性,还有一种扩展属性,主要包括如下:

a:让文件或目录仅供附加用途;
b:不更新文件或目录的最后存取时间;
c:将文件或目录压缩后存放;
d:将文件或目录排除在倾倒操作之外;
i:不得任意更动文件或目录;
s:保密性删除文件或目录;
S:即时更新文件或目录;
u:预防意外删除;

问题原因

当发现文件无法被root 用户修改时,可以尝试检查一下文件的扩展属性;
通过 lsattr 命令查看文件的属性:

lsattr /etc/selinux/config

可以看到该文件有 i 属性,不得任意更动的文件或目录;

在linux下,为了防止被误删除或修改,可以设定该文件的"不可修改位(immutable)",即文件属性为 i,设定为 immutable 的文件 (目录) 是不允许任何用户(包括root) 修改的.

解决方法

使用 chattr 命令把文件的 i 属性去除,然后对此文件内容进行修改;
PS:在操作完成后恢复文件的 i 属性

# 去除 i 属性
chattr -i /etc/selinux/config
# 在去除 i 属性,完成manager 的安装之后,再添加 i 属性
chattr +i /etc/selinux/config

去除 i 属性之后,在manager页面点击 重试 即可。

这篇文章对您有帮助吗?

平均评分 0 / 5. 次数: 0

尚无评价,您可以第一个评哦!

非常抱歉,这篇文章对您没有帮助.

烦请您告诉我们您的建议与意见,以便我们改进,谢谢您。