GNU/Linux >> Linux の 問題 >  >> Linux

Linuxでの偶発的な削除からファイルを保護する簡単な方法

少し前に、 chattrの使用方法を説明した記事を公開しました ファイルやフォルダが誤って削除されないようにするコマンド Unixライクなオペレーティングシステムで。今日は、 rm-protectionという名前の別のプログラムでも同じことを行います。 。 chattrとは異なり、rm-protectionユーティリティは、保護されたファイルを削除するために質問に答えるように求めます。質問に対する正解を提供しなかった場合、ファイルを削除することはできません。これは、差が最小の「rm」コマンドの安全な代替手段です。この簡単なガイドでは、rm-protectionをインストールして使用し、Linuxでの誤った削除からファイルを保護する方法について説明します。

rm-protectionをインストールします

rm-protectionをインストールする公式の方法は、Pythonパッケージマネージャーであるpipを使用することです。

Arch Linuxとその派生物にPIPをインストールするには、以下を実行します:

$ sudo pacman -S python-pip

RHEL、Fedora、CentOSの場合:

$ sudo yum install epel-release
$ sudo yum install python-pip

または、

$ sudo dnf install epel-release
$ sudo dnf install python-pip

Debian、Ubuntu、Linux Mintの場合:

$ sudo apt-get install python-pip

PIPをインストールしたら、次のコマンドを実行して'rm-protection'をインストールします。 。

$ sudo pip install rm-protection

rm-protectionを使用して、Linuxでの偶発的な削除からファイルを保護する

rm-protectionユーティリティは、「rm」コマンドとまったく同じように機能します。唯一の違いは、質問に答えるように求められることです。 rm-pという2つのユーティリティで構成されています および保護 。ここで、「rm-p」はファイルを削除し、「protect」ユーティリティはファイルを偶発的または意図的な削除から保護します。いくつか例を挙げて説明させてください。

まず、便利なように「rm-p」および「protect」ユーティリティのエイリアスを作成します。これはオプションです。エイリアスを作成したくない場合は、ファイルを削除するたびに「rm-p」と入力する必要があります。

$ alias rm="rm-p"
$ alias protect=protect

ostechnix.txtという重要なファイルがあるとします。 。

このファイルを保護するには、次のコマンドを実行します:

$ protect ostechnix.txt

上記のファイルを保護するための質問とその回答が表示されます。

Question for /home/sk/ostechnix.txt: Do you love Linux?
Answer: Yes I do

これで、上記のファイルが保護されます。このファイルの質問と回答は、 .ostechnix.txt.rm-protectionに保存されます。 現在のディレクトリ内のファイル。ファイルを削除するときに答えが必要になります。

それでは、このファイルを削除してみましょう。

$ rm ostechnix.txt

質問の答えを入力するように求められます。応答しなかった場合、rm-protectionはファイルの削除を拒否します。

rm-p: /home/sk/ostechnix.txt: Do you love Linux?
Answer: No
rm-p: Wrong answer! /home/sk/ostechnix.txt will not be removed
rm-p: The answer is stored in /home/sk/.ostechnix.txt.rm-protection
rm: missing operand
Try 'rm --help' for more information.

正解を入力すると、ファイルが削除されます。

rm-p: /home/sk/ostechnix.txt: Do you love Linux?
Answer: Yes I do

そのように簡単です。

また、 -R を使用すると、フォルダ内のすべてのファイルを保護できます。 フラグ。

たとえば、 testというディレクトリ内のすべてのファイルを保護できるとします。 以下に示すように。

$ protect -R test/

出力例:

Question for /home/sk/test: Do you love Linux?
Answer: yes

現在、正解を入力せずにファイルまたは親フォルダを削除することはできません。

待ってください、いくつかの制限/問題もあります

すべてのアプリケーションには、いくつかの制限と欠点があります。

rm-protectionは大文字と小文字を区別します 効用。したがって、答えを提供するときは、正しい大文字と小文字(大文字または小文字)を使用する必要があります。たとえば、答えが「Yes I do」で、「yes i do」と入力した場合、rm-protectionはファイルを削除しません。初めてファイルを保護するときに提供する「はい、そうです」のように、正しいケースで正しい答えを入力する必要があります。回答にカンマが含まれている場合は、それも入力する必要があります。

次の例を見てください。

$ rm ostechnix.txt
rm-p: /home/sk/ostechnix.txt: Do you love Linux?
Answer: yes i do
rm-p: Wrong answer! /home/sk/ostechnix.txt will not be removed
rm-p: The answer is stored in /home/sk/.ostechnix.txt.rm-protection
rm: missing operand
Try 'rm --help' for more information.

上記の例でお気づきのように、私が正解を提供したにもかかわらず、rm-protectionはファイルの削除を拒否しました。答えに小文字が含まれているためです。

また、ユーティリティを使用してファイルを保護するときは、十分に注意する必要があります。 rm-protectionはセキュリティプログラムではないことに注意してください 。誰かが答えを知っているか、ファイル(.ostechnix.txt.rm-protection)にアクセスできる場合、その人は答えを知っているので、ファイルを簡単に削除できます。コメントセクションで言及した読者の1人として、このメソッドは、ユーザーがGUIを使用してファイルを削除することを阻止しません。したがって、このユーティリティをセキュリティと混同しないでください。ファイルは保護されませんが、ファイルが誤って削除されるのを防ぎます。

rm-protectionユーティリティのもう1つの制限は、通常のユーザーのファイル/フォルダーのみを保護することです。 rootユーザーは引き続き保護されたファイルを削除できます 。ルートパスワードを誰かが知っている場合、パスワードで保護されていてもファイルは削除されます。


Linux
  1. N重複ファイルをハードリンクに置き換える簡単な方法は?

  2. コマンドラインからのLinuxサーバーの移行

  3. FTPを使用せずにLinuxサーバーとの間でファイルを転送する

  1. Linuxでテキストファイルからバイナリを見分ける方法

  2. Steam ゲームを Win7 から Linux に転送できますか?

  3. Linux コマンドラインから S3 アカウントにファイルをアップロードする

  1. LinuxでRPMまたはDEBパッケージからインストールされたファイルを一覧表示する方法

  2. Linuxでファイルとディレクトリを隠す簡単な方法

  3. Linux:一方向でファイルを継続的に同期する