Centosでファイルを削除できない

Centosでファイルを削除できない

Linux で特定のファイルを削除できません。例:

[root@HBL01 home]# ls -ltira index.php 
393591 -r--r--r-- 1 apache apache 14335 Nov 23  2021 index.php

[root@HBL01 home]# rm -rf index.php 

ファイルが存在します:

[root@HBL01 home]# ls -ltira index.php 
393591 -r--r--r-- 1 apache apache 14335 Nov 24  2021 index.php

[root@HBL01 home]# lsattr index.php
--------------e----- index.php

私は何かを書こうとしますヴィムしかし、最後に次のメッセージが表示されます:

"index.php" [readonly] 17L, 14335C

権限を変更しようとしましたが、正しく実行されませんでした:

[root@HBL01 ]# chmod 777 index.php 

[root@HBL01 ]# ls -ltra index.php 
-r--r--r-- 1 apache apache 8230 Nov 23  2021 index.php

ファイルを削除しようとしましたが (出力なし)、ファイルは残ります。

[root@HBL01]# lsattr  index.php
--------------e----- index.php

[root@HBL01]# rm -rf index.php

[root@HBL01]# ls -ltrh index.php
-r--r--r-- 1 apache apache 8.1K Dec 11  2021 index.php

[root@HBL01]# fuser index.php

[root@HBL01]# ls -ld index.php
-r--r--r-- 1 apache apache 8211 Dec 11  2021 index.php

いったい何が起こったのでしょうか? このファイルを削除するにはどうすればよいですか?

前もって感謝します!


問題は解決しません:

[root@HBL01]# lsattr  index.php
--------------e----- index.php

[root@HBL01]# rm -rf index.php

[root@HBL01]# ls -ltrh index.php
-r--r--r-- 1 apache apache 8.1K Dec 11  2021 index.php

答え1

これを試して:

chattr -i index.php; rm -rf index.php

答え2

ファイルは書き込み可能でしょうか、そうではないようです? chmod +w index.php を実行してから rm -rf index.php を実行するか、1 つの (貼り付け可能な) ステップで実行します。

chmod +w index.php; rm -rf index.php

結果がない場合は、同じディレクトリにファイルを作成し、ls -al を実行してから、新しく作成したファイルを削除してみてください。これは次のように実行できます。

ファイル名01.tmpをタッチ; ls -al ファイル名01.tmp; rm ファイル名01.tmp

試してみて、どうなったか教えてください。うまくいかない場合は、2 番目のコマンドの出力を貼り付けてください。作成した filename01.tmp ファイルのリストが表示されるはずです。これを行うことで、解決策につながる何かを学ぶことができるかもしれません。

関連情報