解決策 1:
不変属性がファイルに設定されている可能性があります。で削除します
chattr -i <file>
解決策 2:
いくつかの解決策が存在します:
- たとえば、ファイルシステムが許可されていません。 uid:gid、例:FAT
- ドライブは読み取り専用でマウントされています
- SELinux またはその他のセキュリティ エンフォーサが適用されます
- ファイルシステムが読み取り専用モードに設定されている (xfs_freeze など)
- ファイルに不変フラグが設定されています (man chattr)
解決策 3:
面白い。システム ログ (/var/log/messages、/var/log/syslog、dmesg の出力) を調べて手がかりを見つけましたか?
考えられる理由:
- SELinux など、セキュリティが強化された Linux を実行しています。これらは、root ができることにも制限を課します。
- (V)FAT など、ファイルの所有権をサポートしていないファイル システム上にファイルがあります。マウント オプションによっては、chmod/chown でエラーが発生します。
解決策 4:
これを試してください:
[[email protected] root]# chattr -ais /bin/ls
所有権とグループをルートに戻した後。
解決策 5:
私も同じ問題を抱えていました。
$ chattr -V -i dir
chattr 1.41.12 (17-May-2010)
Flags of dir set as s----a---------
これは十分ではありませんでした。だから私は「サ」を追加しました
$ chattr -V -ais dir
chattr 1.41.12 (17-May-2010)
Flags of dir set as ---------------
$ chown root dir
$
問題は解決しました:)