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.