GNU/Linux >> Znalost Linux >  >> Linux

Snadný způsob, jak chránit soubory před náhodným smazáním v Linuxu

Před chvílí jsme publikovali článek, který popisoval, jak používat chattr příkaz zabránit náhodnému smazání souborů a složek v operačních systémech podobných Unixu. Dnes uděláme totéž s jiným programem s názvem rm-protection . Na rozdíl od chattr vás obslužný program rm-protection požádá o zodpovězení otázky za účelem smazání chráněných souborů. Pokud jste nezadali správnou odpověď na otázku, nemůžete soubory smazat. Je to bezpečná alternativa k příkazu 'rm' s minimálním rozdílem. V tomto stručném průvodci vysvětlím, jak nainstalovat a používat ochranu rm k ochraně souborů před náhodným smazáním v systému Linux.

Nainstalujte ochranu rm

Oficiálním způsobem instalace rm-protection je použití pip, správce balíčků python.

Chcete-li nainstalovat PIP na Arch Linux a jeho deriváty, spusťte:

$ sudo pacman -S python-pip

Na RHEL, Fedora, CentOS:

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

Nebo,

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

V systémech Debian, Ubuntu, Linux Mint:

$ sudo apt-get install python-pip

Po instalaci funkce PIP spusťte následující příkaz k instalaci 'rm-protection' .

$ sudo pip install rm-protection

Chraňte soubory před náhodným smazáním v systému Linux  pomocí ochrany rm

Nástroj rm-protection funguje přesně jako příkaz 'rm'. Jediný rozdíl je, že vás požádá o odpověď na otázku. Skládá se ze dvou utilit a to rm-p a chránit . Zde 'rm-p' odstraní soubory a nástroj 'protect' ochrání vaše soubory před náhodným nebo úmyslným smazáním. Dovolte mi to vysvětlit na několika příkladech.

Nejprve vytvořte alias pro nástroje 'rm-p' a 'protect' pro snadné pohodlí. Toto je nepovinné. Pokud nechcete vytvářet alias, musíte pokaždé, když chcete smazat soubor, napsat "rm-p".

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

Řekněme, že máme důležitý soubor s názvem ostechnix.txt .

Chcete-li tento soubor chránit, spusťte:

$ protect ostechnix.txt

Budete dotázáni na otázku a její odpověď za účelem ochrany výše uvedeného souboru.

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

Nyní je výše uvedený soubor chráněn. Otázka a odpověď pro tento soubor jsou uloženy v .ostechnix.txt.rm-protection soubor v aktuálním adresáři. Odpověď budete potřebovat, až budete chtít soubor smazat.

Nyní se pokusme tento soubor smazat.

$ rm ostechnix.txt

Budete požádáni o zadání odpovědi na otázku. Pokud jste neodpověděli, ochrana rm odmítne soubor smazat.

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.

Pokud zadáte správnou odpověď, soubor se smaže.

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

Je to jednoduché.

Také můžete chránit všechny soubory ve složce pomocí -R vlajka.

Řekněme například, že můžeme chránit všechny soubory v adresáři s názvem test jak je uvedeno níže.

$ protect -R test/

Ukázkový výstup:

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

Nyní nemůžete smazat soubory nebo nadřazenou složku, aniž byste uvedli správnou odpověď.

Počkejte, také existují určitá omezení/problémy

Každá aplikace má určitá omezení a nevýhody.

Ochrana rm rozlišuje velká a malá písmena užitečnost. Při zadávání odpovědi byste tedy měli používat správná písmena (velká nebo malá písmena). Řekněme například, že pokud je vaše odpověď „Ano, ano“ a zadáte „ano, ano“, ochrana rm soubor nesmaže. Musíte zadat správnou odpověď se správnými velkými a malými písmeny, stejně jako „Ano, dělám“, jak uvádíte při ochraně souboru napoprvé. Pokud je ve vaší odpovědi nějaká čárka, musíte ji také uvést.

Podívejte se na následující příklad.

$ 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.

Jak jste si všimli ve výše uvedeném příkladu, i když jsem uvedl správnou odpověď, rm-protection odmítl smazat soubor. Je to kvůli malým písmenům v odpovědi.

Také musíte být velmi opatrní při používání nástroje k ochraně souborů. Mějte na paměti, že ochrana rm není bezpečnostní program . Pokud někdo zná odpověď nebo má k souboru přístup (.ostechnix.txt.rm-protection), bude znát odpověď a snadno soubor smaže. Jak jeden z našich čtenářů zmínil v sekci komentářů, tato metoda nezabrání uživateli v mazání souborů pomocí GUI. Nepleťte si tedy tento nástroj se zabezpečením. Nezabezpečí vaše soubory, místo toho je ochrání před náhodným smazáním.

Dalším omezením nástroje rm-protection je, že bude chránit pouze soubory/složky běžného uživatele. Uživatel root může i nadále smazat chráněné soubory . Pokud někdo zná heslo uživatele root, vaše soubory budou smazány, i když jsou chráněny heslem.


Linux
  1. Jak zobrazit seznam souborů nainstalovaných z RPM nebo DEB balíčku v Linuxu

  2. Jak vytvořit video ze souborů PDF v Linuxu

  3. Jak rozeznat binární soubory od textových souborů v linuxu

  1. Mohu přenést hry Steam z Win7 na Linux?

  2. Nahrávání souborů na účet S3 z příkazového řádku Linuxu

  3. Linux:Nepřetržitě synchronizujte soubory jedním způsobem

  1. Jak zabránit náhodnému smazání souboru a zotavit se z něj v Linuxu

  2. N Snadný způsob, jak nahradit duplicitní soubory pevnými odkazy?

  3. Rychlý způsob rekurzivního počítání souborů v linuxu