Centos 6.x root 不再可以 chown 或 chmod

Centos 6.x root 不再可以 chown 或 chmod

更改权限时收到以下错误/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不返回任何奇怪的位。

相关内容