
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 ファイルのリストが表示されるはずです。これを行うことで、解決策につながる何かを学ぶことができるかもしれません。