Vannak olyan veszélyes Linux parancsok, amiket soha ne használjunk, mert visszafordíthatatlan következményekkel és adatvesztéssel járhat. Nézzük meg a két legveszélyesebbet.
- A
sudo rm -rf /*
parancs az egyik legveszélyesebb Linux parancs, amelyet futtathatsz egy Linux rendszeren. Íme, mit csinál:
A parancs részletezése:
sudo
: Ez lehetővé teszi a parancs futtatását rendszergazdai (root) jogosultságokkal, ami azt jelenti, hogy szinte bármit törölhet a rendszeren, beleértve a rendszerfájlokat és könyvtárakat is.rm -rf
:rm
: Ez a parancs fájlokat és könyvtárakat töröl.-r
: Ez az opció azt mondja azrm
-nek, hogy rekurzívan törölje a könyvtárakat és azok tartalmát (vagyis mindent a könyvtáron belül és annak almappáiban).-f
: Ez az opció kényszeríti a fájlok és könyvtárak törlését, anélkül, hogy megerősítést kérne, még akkor is, ha azok írásvédettek.
/*
: A/*
minta mindent megjelöl a gyökérkönyvtárban (/
), beleértve az összes fájlt és könyvtárat a fájlrendszer legfelső szintjén.
Mi történik, ha futtatod ezt a parancsot?
- Hatás: Ez a parancs megpróbálja törölni a teljes fájlrendszeren található összes fájlt és könyvtárat, a gyökérkönyvtártól (
/
) kezdve. Mivelsudo
-val fut, megvan a jogosultsága, hogy törölje a rendszerkritikus fájlokat és könyvtárakat is. - Eredmény: Ha ez a parancs végrehajtásra kerül, akkor gyakorlatilag megsemmisíti az egész operációs rendszert és minden adatot a gépen, a rendszert teljesen használhatatlanná téve. A helyreállítás rendkívül nehéz, ha nem lehetetlen, megfelelő biztonsági mentések nélkül.
- A másik veszélyes Linux parancs, amelyet soha nem szabad használni, az alias cd='rm -rf', amely rendkívül veszélyes, és semmilyen körülmények között nem szabad futtatni.
Nézzük mi történik pontosan:
alias cd='rm -rf'
: Ez a parancs egy alias-t hoz létre a shellben, amely lecseréli acd
parancsot azrm -rf
parancsra.cd
: Általában ezt a parancsot használják a munkakönyvtár megváltoztatására.rm -rf
: Ez a parancs erőteljesen törli (törli) a fájlokat és könyvtárakat rekurzívan, anélkül, hogy megerősítést kérne.
Mi történik, ha használod ezt az alias-t?
Miután beállítottad ezt az alias-t, minden alkalommal, amikor megpróbálod használni a cd
parancsot a könyvtárak megváltoztatására, helyette az rm -rf
fog futni a megadott könyvtárnévvel. Ez azzal jár, hogy az általad kijelölt könyvtár és annak teljes tartalma azonnal és visszafordíthatatlanul törlődik.
Példa: Ha beírod, hogy cd /home/user/Dokumentumok
, a shell helyette az rm -rf /home/user/Dokumentumok
parancsot hajtja végre, ami törli az egész Dokumentumok könyvtárat és annak teljes tartalmát.
Összefoglalás:
- Soha ne futtasd a
sudo rm -rf /*
parancsot, hacsak nem akarod teljesen megsemmisíteni a rendszert. - Ezt a parancsot gyakran idézik példaként a Unix-szerű rendszerek "ítéletnapi" parancsaként.
- Ne futtasd az
alias cd='rm -rf'
parancsot, hacsak nem akarod törölni a könyvtárakat minden alkalommal, amikor megpróbálod megváltoztatni őket. - Ha ezt az alias-t látod bármelyik scriptben vagy konfigurációs fájlban, azonnal távolítsd el, hogy elkerüld a véletlen adatvesztést.
Hozzászólások(0)