Linux で削除できないファイル/フォルダの解決方法

Linux で削除できないファイル/フォルダの解決方法

序文

最近、弊社のサーバーがハッカーの攻撃を受け、一部のファイルの属性が変更されたため、ウイルスファイルを削除できなくなりました。同時に、ルートユーザーを使用して削除することもできませんでした。現在、解決策を記録しています。

通常の削除

ファイルが現在のユーザーに属している場合は、rm コマンドを使用して削除できます。

rm -rf ファイル.sh

削除できない場合は、root ユーザーとして削除してみてください。削除できない場合は、以下の手順を参照してください。

知っておくべきコマンド

通常の削除方法が機能しない場合は、削除するために次のコマンドを知る必要があります。

lsattr

lsattrコマンドはファイルの属性を表示するために使用されます。次のように使用されます。

# ファイルの属性を一覧表示する file.sh lsattr file.sh
# 現在のディレクトリ内のすべてのファイルとフォルダの属性を一覧表示します lsattr

属性の説明

  • i 属性を設定すると、ファイルの削除や名前の変更、接続の書き込みや追加ができなくなります。設定できるのは root ユーザーのみです。
  • a 属性が設定されると、ファイルはデータの追加のみ可能となり、データの削除や変更はできなくなります。これを設定できるのは root ユーザーのみです。
  • A 属性を設定すると、このファイルまたはディレクトリにアクセスしてもアクセス時間 (atime) は変更されず、I/O が遅いマシンがディスクに過度にアクセスするのを防ぐことができます。これは、低速のコンピューターで役立ちます。
  • s 属性を設定した後、ファイルを削除すると、ハードディスクから完全に削除されます。
  • S属性が設定されると、ファイルはハードディスクに同期的に(通常は非同期的に)書き込まれます。
  • u属性が設定されると、ファイルのデータ内容は削除後もディスク上に残り、ファイルを復元することができます。
  • eはファイルが実行可能ファイルであることを意味します

詳細な手順については、https://baike.baidu.com/item/chattr/9841067?fr=aladdin を参照してください。

チャット

chattr はファイル属性を変更するために使用されます。このコマンドを使用するには、root ユーザーに切り替えてください。Ubuntu ユーザーの場合は、コマンドの前に sudo を追加して変更できます。

# file.sh ファイルに i マークを追加します chattr +i file.sh
# file.shファイルからiマークを削除します chattr -i file.sh
# 2つのフラグ i と a を file.sh に追加します chattr +ia file.sh
# ファイル.shから2つのフラグiとaを削除します。chattr -ia file.sh

詳しい操作については、https://baike.baidu.com/item/chattr/9841067?fr=aladdin を参照してください。

実際の操作

上記から、ファイルに属性 i と a のいずれかが設定されている場合、ファイルを削除できないことがわかります。したがって、まず i と a の属性を削除してから、削除を実行します。

# i、a 属性を削除する chattr -ia file.sh
# 削除が成功したかどうかを確認します lsattr file.sh
# ファイルを削除します rm -rf file.sh

ファイルが正常に削除されていない場合は、ファイルが属するフォルダに i または a 属性が設定されているかどうかを検討する必要があります (これは実際には見つけるのが困難です)

# 前のレベルに戻る cd ..
# 現在のフォルダー内のすべてのファイルとフォルダーの属性を一覧表示するには、lsattr コマンドを直接使用します。# フォルダー内のファイルの属性を一覧表示する lsattr folder の構文は使用しないでください。

フォルダが設定されている場合は、フォルダの属性の削除操作を実行し、フォルダ内のファイルを削除します。

利益

  • lsattr と chattr はウイルス除去プロセス中に発見されましたが、ファイル属性を理解することで、実際の作業で重要なファイルが誤って削除されるのを防ぎ、誤って削除された後にファイルを復元できるようにするためにファイル属性を使用できることがわかりました。
  • ファイルに対する操作がまだ効果がない場合、フォルダーから解決を試みることができます。

要約する

上記はこの記事の全内容です。この記事の内容が皆さんの勉強や仕事に一定の参考学習価値を持つことを願っています。ご質問があれば、メッセージを残してコミュニケーションしてください。123WORDPRESS.COM を応援していただきありがとうございます。

以下もご興味があるかもしれません:
  • Linux でのフォルダーの tar 圧縮と解凍のコマンドとパラメータの詳細な説明
  • Linuxサーバーで仮想ホストファイルやフォルダを削除できない場合の完璧な解決策
  • フォルダとファイルを削除する Linux コマンド (空でないファイルを含む強制削除)
  • フォルダとファイルを削除するLinuxシステムコマンド
  • Linux で FTP アカウントがフォルダを削除できない問題の解決策
  • Linux で特定のファイルまたはフォルダを除くすべてのファイルを削除する方法
  • Linux フォルダファイルの作成と削除の解析
  • Linux サーバーでフォルダー、ファイル、解凍コマンドを削除する方法

<<:  js QRコードスキャンログインの原理についての簡単な説明

>>:  Linux で MySQL をインストールする簡単な方法

推薦する

Linux で tcpdump コマンドを使用してデータ パケットをキャプチャおよび分析する方法の詳細な説明

序文tcpdump はよく知られたコマンドライン パケット分析ツールです。 tcpdump コマンド...

CSS3 クリックボタン円形進行ティック効果実装コード

目次8. CSS3 クリックボタンの円形進捗チェック効果8.1 画像プレビュー8.2 index.h...

CSS3 列を使用したカード ウォーターフォール レイアウトを実装するためのサンプル コード

この記事では、カード ウォーターフォール レイアウトを実現するための CSS3 列のサンプル コード...

MySQL テーブルの読み取り、書き込み、インデックス作成、その他の操作の SQL ステートメントの効率最適化の問題を分析します。

前回は、Explain 実行プランの表示、インデックスの分析など、MySQL での SQL クエリの...

LinuxにKafkaをインストールする

目次1.1 前提条件としてのJava環境1.2 Zookeeperのインストールと設定1.3 Kaf...

MySQL 実験: explain を使用してインデックスの傾向を分析する

概要インデックス作成は、MySQL で習得しなければならないスキルであり、MySQL クエリの効率を...

Docker+DockerCompose を使用して Web アプリケーションをカプセル化する方法

目次テクノロジースタックバックエンドビルドAPIフロントエンドウェブ構築ゲートウェイ建設ゲートウェイ...

CSSポジションの5つの異なる値の使い方の詳細な説明

位置プロパティposition プロパティは、要素に使用する配置方法のタイプ (静的、相対的、固定、...

mysql のファイル mysql-bin.000001 とは何ですか? 削除できますか?

ポートを使用して MySQL をインストールした後、しばらくすると /var の容量が不足しているこ...

JavaScript の 7 つのデータ型の詳細な説明

目次序文:詳しい紹介:練習する:要約する序文: Python、Java、Cシリーズなど、すべての主要...

Photoshop を使って Web ワイヤーフレームを作成する方法

この投稿では、通知、画像とビデオ、フォーム フィールド、タイトル、段落、箇条書きリスト、ナビゲーショ...

crontab スケジュールされたタスクが実行されない理由の分析と解決

序文Linux のスケジュールされたタスクを実装する方法としては、cron、anacron、at な...

IE6のバグと修正は予防戦略です

元記事:究極の IE6 チートシート: 25 以上の Internet Explorer 6 のバグ...

MySQL での and or クエリの優先度分析

これは見落とされがちな問題かもしれません。まず、次の点を明確にする必要があります。 MySQL では...

MySQL での実行計画の explain コマンド例の詳細な説明

序文explain コマンドは、クエリ オプティマイザーがクエリの実行を決定した方法を確認する主な方...