内容纲要
概要描述
在 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页面点击 重试 即可。