Giriş
Microsoft, geliştiriciler için önemli bir yenilik olan Coreutils’i Windows için piyasaya sürdüğünü duyurdu. Bu gelişim, geliştiricilerin farklı platformlar arasında daha verimli bir şekilde çalışabilmesi amacıyla Linux komut satırı araçlarını Windows’a entegre ediyor.
Saldırı Nasıl Çalışıyor?
Coreutils projesi, Rust programlama dili kullanılarak yeniden yazılan ve açık kaynak kodlu olan uutils projesine dayanmaktadır. Microsoft, bu projeyi Windows için geliştirmiştir ve böylelikle kullanıcıların Linux, macOS ve Windows platformları arasında kesintisiz geçiş yapmasını sağlamıştır.
Coreutils, Windows üzerinde şu komutları içermektedir:
- cat
- cp
- find
- grep
- hostname
- ls
- mv
- pwd
- rm
- sleep
- tee
- uptime
Coreutils’i kurmak için WinGet üzerinden aşağıdaki komutu kullanabilirsiniz:
winget install Microsoft.CoreutilsEtkilenen Sistemler
Coreutils, çoğu Linux komutu mevcut Windows komutlarıyla çakıştığı için, Microsoft bu durum için bir uyumluluk tablosu paylaşmıştır. Bu tabloda, hangi komutların hangi shell’ler ile nasıl çalıştığı gösterilmektedir. Örneğin, ls, cat, cp gibi komutlar, Windows’da belirli shell’lerde farklılık gösterebilir.
Ayrıca, Windows’un POSIX işlevselliğinden yoksun olması nedeniyle, bazı popüler Unix araçları (örneğin chmod, chown) dahil edilmemiştir. Microsoft, gelecekte daha fazla Unix komutunun bu projeye eklenebileceğini belirtmektedir.
Çözüm ve Korunma
Microsoft’un Coreutils projesi, Windows’u geliştirici dostu bir platforma dönüştürmek amacıyla gerçekleştirilmiştir. Bunun yanı sıra, Windows’da WSL konteynerleri tanıtılarak Linux konteynerlerini oluşturma ve çalıştırma imkanı sağlanmıştır.
Kullanıcıların, yeni araç ve komutları denemeden önce dikkat etmeleri gereken birkaç noktayı belirtmek önemlidir:
– Güncellemelerinizi yapın: Coreutils’i kurduktan sonra, sistem güncellemelerinizi kontrol ederek en son versiyonu kullandığınızdan emin olun.
– Port kapatın: Gereksiz portların kapalı olduğuna emin olun, bu durum güvenliği artıracaktır.
– Uyumluluk tablosunu inceleyin: Özellikle mevcut komutlarınızın bu yeni araçlarla nasıl etkileşime gireceğini anlamak için uyumluluk tablosunu gözden geçirin.
Sonuç olarak, kullanıcıların bu yeni araçları verimli bir şekilde kullanabilmeleri için güncel bilgilere ve uyumluluk durumuna dikkat etmesi önemlidir.


