権限を変更すると、次のエラーが発生します。/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
奇妙なビットを返さないでください。