Centos 6.x ルートは chown または chmod を使用できなくなりました。

Centos 6.x ルートは 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
  • ファイルシステムはローカルファイルシステムですか?ネットワークファイルシステムはしばしばルートを制限します。
  • あなたは本当にルートですか、それともあなたの能力が制限されていますか?を実行して確認してくださいcapsh --print
  • selinuxを実行していますか?getenforce返されることを確認してくださいEnforcing
  • selinuxを実行すると制限が適用されますか?制限がない場合は、id -Z次の結果を返す必要があることを確認してください。unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
  • 奇妙な属性がないことは確実ですか?lsattr奇妙なビットを返さないでください。

関連情報