更改权限时收到以下错误/var/lib/mysql
chmod: changing permissions of `mysql/asterisk': Operation not permitted
chmod: changing permissions of `mysql/ib_logfile0': Operation not permitted
chmod: changing permissions of `mysql/test2': Operation not permitted
chmod: changing permissions of `mysql/ibdata1': Operation not permitted
chmod: changing permissions of `mysql/kk': Operation not permitted
chmod: changing permissions of `mysql/test': Operation not permitted
chmod: changing permissions of `mysql/ib_logfile1': Operation not permitted
chmod: changing permissions of `mysql/mysql': Operation not permitted
chmod: changing permissions of `mysql/asteriskcdrdb': Operation not permitted
chmod: changing permissions of `mysql/wh': Operation not permitted
我该如何解决?在您发布之前,我已经查看了没有设置不可变位,我以 root 身份登录,所以为什么我不能更改权限,我需要恢复我的数据库。
答案1
许多不同的原因可能会导致这种情况。我会检查以下所有内容:
- 文件系统是只读的吗?通过打电话
mount
或查看来检查/proc/self/mounts
? - 文件系统是本地文件系统吗?网络文件系统通常会限制 root。
- 您是真正的root用户,还是您的能力受到限制?通过运行来检查
capsh --print
。 - 你正在运行selinux吗?检查是否
getenforce
返回Enforcing
。 - 如果您运行selinux,您是否受到限制?检查,如果您没有受到限制,
id -Z
它应该返回类似的内容。unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
- 你确定没有什么奇怪的属性吗?确保
lsattr
不返回任何奇怪的位。