Home TECNOLOGIA Bu 5 Linux komutunu çalıştırmayın – işte nedeni

Bu 5 Linux komutunu çalıştırmayın – işte nedeni

18
0
Bu 5 Linux komutunu çalıştırmayın – işte nedeni


porcorex/Getty Images

Linux’un atası Unix’in geliştiricisi Terry Lambert’in bir zamanlar söylediği gibi, “Ayağınızı vurmanızı engellemek Unix’in işi değil. Eğer bunu yapmayı seçerseniz, o zaman Bay Bullet’ı Bay Foot’a teslim etmek Unix’in görevidir.” Bildiği en etkili yol.”

Ayrıca: Hala ayakta kalan en iyi eski tarz Linux pencere yöneticileri

Hem Linux hem de Unix tam olarak böyle çalışır.

Eğer masaüstü bilgisayarlarda grafiksel Linux uygulamaları kullanıyorsanız bu konuda endişelenmenize gerek yok. GNOME, NEREDEveya Tarçın. Bu masaüstü bilgisayarlar emniyet kemerleri ve omuz askılarıyla birlikte gelir. Linux makinenizi grafiksel bir kullanıcı arayüzünden mahvetmek için gerçekten çok uğraşmanız gerekir.

Bununla birlikte, eğer bir Linux yöneticisi veya uzman kullanıcısıysanız ve sıklıkla kabuk komutları kullanıyorsanız ve/veya kabuk komut dosyaları yazıyorsanız, o zaman dostum, yanlış zamanda yanlış komutla bilgisayarınızın gününü mahvedebilirsiniz.

Unutmayın, bu komutları asla evde, ofiste veya bir üretim sisteminde denemeyin.

1. Büyük olan: rm -rf /

Bu, her Linux yöneticisinin kaçınması gereken veya bilmesi gereken komuttur.

Kendi başına, rm çok kullanışlıdır. En inatçı dosyaları bile silmenizi sağlar. Ama birleştirdiğinizde rm şu iki bayrakla: -Rtüm alt dizinler aracılığıyla yinelemeli silmeyi zorlayan ve -Fsalt okunur dosyaların onay alınmadan silinmesine neden olan bu soruna yol açıyorsunuz.

Ayrıca: Ubuntu’nun 20. yılı: Canonical yaklaşan 24.10 ile kutluyor – ve her zamanki gibi olağanüstü

Bunu / root dizininde çalıştırırsanız, sürücünüzün tamamındaki tüm verileri silersiniz.

Her ne kadar sistem yöneticisi hatalarıyla ilgili şakalar için can alıcı nokta olarak kullanılsa da, insanlar bunu gerçek hayatta hala yapıyor. Bir kullanıcının itiraf ettiği gibi, “En büyük hatalarımdan biri rm –r /this/is/my/folder/ yazarken yanlışlıkla boşluk çubuğuna basmaktı[ACCIDENTAL_SPACE]* ve inanılmaz bir şekilde enter tuşuna basarken bile bunu fark etmedim.”

Bu durumda, “*” joker karakterini kullandığı için o dizindeki her şey silindi. Güle güle dosyalar! Kabukta sizi kurtaracak bir geri dönüşüm kutusu yok.

Çoğu modern sistem, bu hatayı yapmadan önce sizi büyük harflerle uyarır. Bununla birlikte, eğer meşgulseniz veya klavyeye basarken dikkatiniz dağılmışsa, sisteminizi bir kara deliğin içine yazabilirsiniz. Bunun yapıldığını gördüm ve ardından tüm sistemi teypten geri yüklemek zorunda kaldım (bunu asla yapmak istemezsiniz, güven bana).

2. dd, disk yok edici anlamına gelir

Aslında öyle değil ama kesinlikle öyle görünüyor. gg dijital kopyalar oluşturmak için kullanılır yani bilgisayardaki hemen hemen her şey. Doğru kullanıldığında güçlü, kullanışlı ve hızlıdır. Ancak yanlış kullanıldığında dosya sistemlerini göz açıp kapayıncaya kadar yok edebilir.

Ayrıca: Rust artık Linux’ta: İlerleme, tuzaklar ve geliştiriciler ile bakımcıların neden birbirlerine ihtiyaç duyduğu

Çok daha fazla örnek duydum gg sürücülere ve dosyalara rm’den daha fazla zarar veriyor. Bunun nedeni gg benzersiz bir komut sözdizimine sahiptir. Parmak hafızası sizi yanlış bayrakları yerleştirmeye yönlendirirse, kendinizi dosya sisteminize korkunç şeyler yaparken bulabilirsiniz. Aslında açık kaynak kurucu ortağı ve hacker Eric S. Raymond, spekülasyon O ggTipik Unix/Linux komut sözdiziminden çok IBM JCL’ye benzeyen komut sözdizimi “açıkça bir şakaydı.”

Ne yazık ki, eğer bu bir şakaysa, hâlâ devam eden kötü bir şakadır. Yani, örneğin, komut:

dd if=/dev/zero of=/dev/hda

verilerini, sonsuz sayıda sıfır veren özel dosyadan alır ve bunları sabit sürücünün her yerine dağıtır.

Bu kulağa saçma gelebilir ama /dev/zero’nun gerçek kullanımları var. Örneğin, bunu şunun için kullanabilirsiniz: sıfırlı bir bölümde kullanılmayan alanı temizleyin. Bu, bir bölümü aktarmanız veya yedeklemeniz gerektiğinde bölüm görüntüsünü çok daha küçük hale getirir.

Sıfır olması şart değil. gg sürücünüzdeki iyi verileri, çeşitli eğlenceli yollarla memnuniyetle kötü verilerle değiştirecektir. Bu komut faydalı olabilir ancak bir saati balyozla tamir etmeye benzer: Hızlı, etkili ve yıkıcı.

Ayrıca: Linux’ta bir Windows uygulaması Wine ile nasıl çalıştırılır

Katı Hal Sürücüsünden (SSD) verileri yok etmenin daha modern bir yolu, iptal et sürücüdeki tüm verilerle birlikte aygıt sektörlerini atmak için kullanılan komut. Bu sadece eski komutlar değil gg50 yaşına yeni girmiş olmak ortalığı karıştırabilir.

3. Süreç çoğaltıcı: :():& ;:

Bir yazım hatası gibi göründüğünü biliyorum, ancak bu komut meşhurdur. Bash çatal bombası. Bu, Linux’un süreç tablosunu dolduracak bir Hizmet Reddi (DoS) saldırısıdır. Kesin sonuçlar sistem sınırı ayarına ve onu kimin çalıştırdığına bağlıdır, ancak çoğu zaman işlemcinizi sabitler ve geri dönmenin tek yolu sisteminizi yeniden başlatmaktır.

Genellikle programlama derslerinde, bu hatanın nasıl kullanılacağını öğrenirken birisinin bu hataya düştüğünü göreceksiniz. çatallar. Ayrıca birisini mahvetmek için bu komutu içlerinde gizleyen kötü amaçlı kabuk komut dosyaları da gördüm. Yararlı görünen bir kabuk betiğini çalıştırmadan önce, onu okuyup bir komut dosyasında çalıştırmak iyi bir uygulamadır. sanal alan şüpheli bir şey saklamadığından emin olmak için.

Ayrıca: 2024’ün en popüler programlama dilleri

Saf sistem yöneticilerinin aşağıdaki gibi bir komutla potansiyel olarak yararlı bir komut dosyasını ele geçirdiğini gördüm:

wget -O- | ş

Bu komut betiği indirir ve çalıştırılması için kabuğa gönderir. Yaygara yok, karışıklık yok, değil mi? Yanlış.

Bu komut dosyası kötü amaçlı yazılımla zehirlenmiş olabilir. Elbette, Linux varsayılan olarak çoğu işletim sisteminden daha güvenlidir, ancak bilinmeyen kodu root olarak çalıştırırsanız her şey olabilir. Tehlike yalnızca kötü niyetlilik değildir; senaryo yazarının potansiyel hataları da aynı derecede zararlıdır. Başka birinin hata ayıklanmamış kodu sizi ısırabilir çünkü onu iyice kontrol etmeye zaman ayırmadınız.

4. İzinli öğütücü: chmod -R 777 /

Chmod -R 777 / suçun yüksek olduğu bir mahallede ön kapınızı sonuna kadar açık bırakmanın komut eşdeğeridir. Chmod Herkese sisteminizdeki her şeye okuma, yazma ve yürütme erişimi vermek amacıyla tüm dosya ve dizin izinlerini yinelemeli olarak değiştirmek için kullanılır. Bu bir bilgisayar korsanının rüyası ve sistem yöneticisinin kabusudur.

Ayrıca: Zaten kullanmanız gereken neredeyse gizli 5 Android özelliği

Daha yaygın olarak bunun sürümleri, kullanıcının başka türlü çalıştıramayacağı bir programı çalıştırmasına yardımcı olmak için kullanılır. Arkadaşlar, birisinin bir programı çalıştırma hakkına sahip olmamasının genellikle iyi bir nedeni vardır.

Bu komutun bir varyasyonunun kapsayıcıya alınmış uygulamalarda en çok kötüye kullanıldığını görüyorum. Varsayılan olarak Docker kapsayıcıları, riskleri azaltmak ve güvenliği artırmak için sınırlı ayrıcalıklarla çalışır. Ancak tembel programcılar çoğu zaman kullanıcının root olduğu kaplar oluşturur. Tıpkı chmod -R 777 komutu, bu her şeyin root olarak çalıştırıldığı anlamına gelir, bu da yalnızca güvenlik sorunu yaratır.

5. Disk biçimlendirici: mkfs.ext4 /dev/sda

Son fakat en az değil, elimizde mkfs.ext4 /dev/sda. Bu komut, hedeflediğiniz sürücüyü veya bölümü biçimlendirir ve yeni bir ext4 dosya sistemi oluşturur. Bu, masanızı temizlemek için alev makinesi kullanmaya benziyor; dağınıklığı ortadan kaldıracaktır ancak bu süreçte birkaç önemli şeyi kaybedebilirsiniz.

Ayrıca: Açık kaynak nedir ve size nasıl fayda sağlar?

Elbette bazen bir sürücüyü biçimlendirmek istersiniz. Sorun şu ki, yeni sda3 SSD sürücüsü yerine tüm ana dizinlerinizi tutan sda2 gibi hedefe parmakla basarsanız, sizin ve tüm kullanıcılarınızın kişisel dosyalarını zaplamış olursunuz.

Linux yolu

Unutmayın, büyük güç büyük sorumluluk getirir. Linux size sisteminizle hemen hemen her şeyi yapma özgürlüğünü verir; kazara onu yok etmek de dahil. Özellikle sistem açısından kritik işlemlerle çalışırken komutlarınızı her zaman iki kez kontrol edin.

1970’lerden bu yana Unix’i kullanan ve Linus Torvalds’ın hobi projesi olan Finlandiyalı bir üniversite öğrencisi olduğundan beri Linux’u takip eden bir teknoloji gazetecisi olarak, kullandığınız komutları anlamanın önemini yeterince vurgulayamıyorum.

Ayrıca: Sorunları gidermek için en iyi 5 Linux komutu

Bu beşi, potansiyel olarak tehlikeli Linux komutları söz konusu olduğunda buzdağının sadece görünen kısmıdır. Bir dahaki sefere yarım yamalak bir çevrimiçi forumdan bir komutu kopyalayıp yapıştırmak istediğinizde, bir dakikanızı ayırıp gerçekte ne yaptığını araştırın. Verileriniz, sisteminiz ve akıl sağlığınız size teşekkür edecek.





Source link