- Kök kullanıcı, sistem üzerinde tam kontrole sahiptir ve ekipmanın istikrarını tehlikeye atabilecek kritik değişiklikler yapabilir.
- Sudo kullanmak, süper kullanıcı olarak oturum açmaya gerek kalmadan yönetimsel görevleri çalıştırmak için en güvenli alternatiftir.
- Root yetkisiyle işlem yapmanın ciddi riskleri vardır; örneğin, hayati öneme sahip dosyaların yanlışlıkla silinmesi veya tam yetkiye sahip kötü amaçlı yazılımlara karşı savunmasız kalma gibi.
- Sudoers'ın ayrıntılı yapılandırması, belirli izinlerin belirli kullanıcılara devredilmesine olanak tanıyarak izlenebilirliği ve güvenliği artırır.
Linux dünyasına daldığımızda, root kullanıcısı figürüyle karşılaşmak kaçınılmazdır. Esasen, bu kullanıcı sistemin sahibi ve yöneticisidir ; mutlak ayrıcalıklara sahip, kendisini durduracak herhangi bir izin engeli olmadan istediğini yapabilen bir hesaptır. Windows yöneticisine eşdeğerdir, ancak Linux'ta güç çok daha derin ve doğrudan olduğundan, inanılmaz bir araçtır ancak nasıl kullanılacağını bilmiyorsak iki ucu keskin bir kılıç gibidir.
Çoğumuz için günlük yaşam, işletim sisteminin yarısını silebilecek dikkatsiz bir hatadan kaçınmak için sınırlandırılmış sıradan bir kullanıcı olarak geçer. Ancak, karmaşık programlar yüklemek veya hassas yapılandırma dosyalarını değiştirmek gibi bazı görevler yalnızca root yetkisine ayrılmıştır . İşte burada `sudo` ve `su` arasındaki etkileşim devreye giriyor; bu araçlar, ayrıcalıkları yalnızca kesinlikle gerekli olduğunda yükseltmemize olanak tanıyarak, operasyonel felaketlere veya dış saldırılara açık kapı bırakmamızı engelliyor.
Kök kullanıcı tam olarak nedir?
Kök süper kullanıcı, kullanıcı kimliği (UID) 0 olan hesaptır. Standart bir kullanıcının sistem çekirdeğini korumak için kısıtlamaları varken, kök kullanıcı diskteki herhangi bir dosyayı okuyabilir, yazabilir ve çalıştırabilir. Bu, diğer kullanıcıların hesaplarını yönetmeyi, çekirdeği değiştirmeyi veya sistem izni olmadan tüm bölümleri silmeyi içerir.
Ubuntu gibi dağıtımlarda, root hesabının varsayılan olarak doğrudan giriş için etkinleştirilmediği bir güvenlik felsefesi benimsenmiştir . Bu, root hesabının var olmadığı anlamına gelmez, aksine ona atanmış bir parola olmadığı anlamına gelir; böylece kimse doğrudan giriş yapamaz ve yönetici, ayrıcalıklarını yükseltmek için daha kontrollü yöntemler kullanmak zorunda kalır.
Sudo ve Su: Aralarındaki gerçek fark nedir?
Sıklıkla karıştırılırlar, ancak farklı şekilde çalışırlar. `sudo` komutu (süper kullanıcı yap) , tek seferlik bir ayrıcalık istemek gibidir. Belirli bir komutu root ayrıcalıklarıyla çalıştırmanıza olanak tanır, ancak normal bir kullanıcı olarak kalırsınız. Sistem, kimliğinizi doğrulamak için parolanızı isteyecek ve işlem tamamlandıktan sonra normal ayrıcalıklarınıza geri döneceksiniz. Daha fazla bilgi için, `sudo` ile ayrıcalık yükseltme hakkındaki kapsamlı kılavuzumuza başvurabilirsiniz.
Öte yandan, emir sizin (yedek kullanıcı) Kimliğinizi tamamen değiştirmek için kullanılır. Bunu argüman olmadan veya argümanlarla kullanırsanız. su -Sistem sizden şunu isteyecektir: kök kullanıcı şifresi Bu ayarın tüm terminal oturumu boyunca geçerli olması gerekiyor. Art arda yirmi değişiklik yapmanız gerektiğinde çok daha kullanışlı, ancak... önemli ölçüde daha riskli Çünkü komut isteminde # sembolü görünürken yapacağınız herhangi bir hata acımasızca cezalandırılacaktır.
Linux'ta Tanrı rolü oynamanın tehlikeleri
Ne yaptığınızı tam olarak anlamadan root yetkisiyle çalışmak felakete davetiye çıkarmaktır. En belirgin risk ise... dosya sisteminin yanlışlıkla silinmesiKlasik bir hata koşmaktır. rm -rf /Bu, bilgisayara kök dizinden aşağıya doğru her şeyi silmesini söyler. Hatta bir yol değişkenindeki yanlış yerleştirilmiş bir boşluk bile buna neden olabilir. kritik verileri yok etmek saniyeler içinde.
Bir diğer kritik nokta ise harici yazılımlara karşı güvenliktir. İnternetten indirilen komut dosyalarını root ayrıcalıklarıyla çalıştırmak, esasen evinizin anahtarlarını bir yabancıya vermek gibidir. Komut dosyası bir rootkit veya kötü amaçlı yazılım içeriyorsa, saldırgan donanım ve yazılım üzerinde tam kontrol sahibi olur ve tespit edilmesi neredeyse imkansız olan görünmez arka kapılar oluşturabilir. Bu nedenle, sisteminizi korumak için bilgisayar güvenliği kılavuzlarını incelemek hayati önem taşır .
Son olarak, şunu da unutmamalıyız: izlenebilirliğin kaybıSudo komutunu kullandığınızda, sistem bir kayıt tutar. /var/log/auth.log Kimin neyi ne zaman yaptığını gösterir. Ancak doğrudan root olarak giriş yaparsanız, tüm işlemler yalnızca "root" olarak kaydedilir. Birden fazla yöneticinin bulunduğu bir ortamda bu, sorun yaratır. Sistemi kimin bozduğunu bilmek imkansız.Bu durum, denetimleri ve arıza gidermeyi büyük ölçüde zorlaştırmaktadır.
Kök hesabı güvenli bir şekilde nasıl yönetirsiniz?
Herhangi bir nedenle root hesabını etkinleştirmeniz gerekirse, şu komutla ona bir parola atayabilirsiniz: sudo passwd rootAncak genel tavsiye şudur: Kilitli tutun içinden sudo passwd -l rootBu, özellikle SSH erişiminiz etkinse, birinin sunucudaki en güçlü hesaba kaba kuvvet yöntemiyle girmeye çalışmasını engeller.
SSH'den bahsetmişken, etkinleştirmek... doğrudan root girişi en /etc/ssh/sshd_config Bu ciddi bir güvenlik açığıdır. İdeal olarak, normal kullanıcı hesabınızla giriş yapmalı ve ardından ayrıcalıklarınızı yükseltmelisiniz. Yine de etkinleştirmeye karar verirseniz, mutlaka kullanmanız gerekir. SSH anahtar tabanlı kimlik doğrulama Basit şifreler yerine, otomatik botların şifrenizi birkaç dakika içinde tahmin etmesini önlemek için.
sudoers ve visudo dosya sistemlerinde uzmanlaşmak
Yönetimi verimli hale getirmek için dosyada bazı düzenlemeler yapabiliriz. /etc/sudoersBu dosyayı asla normal bir düzenleyiciyle düzenlemeyin; her zaman şunu kullanın: visudo komutuSebebi basit: visudo, değişiklikleri kaydetmeden önce sözdizimi hatalarını kontrol eder. Eğer sudoers dosyasını bir yazım hatasıyla bozarsanız, kendi sisteminizin dışında bırakılmak sudo kullanma imkanı olmaksızın.
Bu dosya içerisinde, kullanıcılar ve daha da önemlisi komutlar için takma adlar oluşturabiliriz. Çok kullanışlı bir özellik olan NOPASSWD etiketi , kullanıcının belirli komutları (bilgisayarı yeniden başlatmak veya bir hizmeti güncellemek gibi) parola sorulmadan çalıştırmasına olanak tanır . Bu, otomasyonlar veya bilgisayarın tam kontrolüne sahip olmadan yalnızca çok özel görevleri yerine getirmesi gereken kullanıcılar için idealdir.
Şifre ipuçları ve kurtarma
Bazen erişimimizi kaybederiz veya ana parolayı unuturuz. Bu durumlarda Linux bize şu olanakları sunar: GRUB'dan parolayı sıfırlaKurtarma Moduna erişme ve sürücüyü yazma izinleriyle bağlama işlemi mount -o rw, remount /komutu çalıştırabiliriz. passwd root ve süper kullanıcı konsolundan yeni bir parola belirleyin. Daha ciddi durumlarda, aşağıdaki gibi araçlar kullanılabilir. Sistem Kurtarma Kontrolü yeniden sağlamak için en üstün kurtarma sistemi olabilirler.
Başka bir seçenek de kullanmaktır. Ubuntu CanlıCDSistemi USB'den başlattıktan sonra, şu komutu kullanarak sabit sürücü bölümünü geçici dosya sistemine bağlayabiliriz. chroot Disk kurulumuna "girmek" ve oradan root şifresini değiştirmek gerekiyor. Bu biraz daha teknik bir süreç, ancak son derece etkili Sistem başlatılamadığında veya erişim engellendiğinde.
İyi Linux yönetim uygulamalarını sürdürmek, her zaman en az ayrıcalık ilkesini uygulamayı gerektirir : sudo yeterliyse root kullanmayın, görevinizi bitirir bitirmez süper kullanıcı kabuğundan çıkın ve yükseltilmiş ayrıcalıklarla çalıştırılmayı isteyen herhangi bir komut dosyasına karşı her zaman dikkatli olun. Nihayetinde, önemli olan, küçük bir insan hatasının işletim sisteminin tamamen yeniden yüklenmesine yol açmaması için süper kullanıcının maruz kaldığı yetkiyi sınırlamaktır .
