Kali Linux 2020.1 sürümünden beri varsayılan olarak root kullanıcısıyla değil, kurulumda oluşturduğunuz yönetici yetkili normal bir kullanıcıyla çalışır. root hesabının parolası yoktur; yönetici işlemleri için sudo (komut satırı) veya pkexec (grafik arayüz ve komut satırı) kullanılır. root'u yeniden etkinleştirmek mümkündür ama resmî belge bunu önermez.

Bu yazıda Kali'nin root politikasının nasıl değiştiğini, sudo'nun Kali'de nasıl çalıştığını, geçici ve kalıcı root kullanımını ve bazı araçların root olmadan neden farklı davrandığını anlatıyoruz. Linux'ta kullanıcı ve grup yönetiminin genel mantığı için Linux kullanıcı ve grup yönetimi, Kali'ye genel bakış için Kali Linux nedir? Başlangıç rehberi yazılarımıza bakabilirsiniz.

Eski politika: her şey root

Kali'nin eski "Root User Policy" sayfası (artık belgenin kendisinde "dated", yani eskimiş olarak işaretli) şunu söylüyordu: Kali bir güvenlik ve denetim platformu olarak yalnızca root yetkisiyle çalışan birçok araç içerir ve çok kullanıcılı ortamda kullanılması pek olası değildir; bu yüzden varsayılan kullanıcı root'tur ve kurulumda ayrıcalıksız kullanıcı oluşturulmaz. Aynı sayfa bunun, Kali'nin Linux'a yeni başlayanlara önerilmemesinin nedenlerinden biri olduğunu ekler.

Kali 2020.1 sürüm notu bu dönemi şöyle kapatır: yıllardır kullanılan root/toor varsayılan bilgileri artık yoktur, yerine kali/kali gelmiştir.

Yeni politika: ayrıcalıklı normal kullanıcı

Yeni politika: ayrıcalıklı normal kullanıcı: Canlı modda Kali kali kullanıcısı ve kali parolasıyla çalışır., Kurulum sırasında, sudo grubuna eklendiği için yönetici yetkisine...

Kali'nin 31 Aralık 2019 tarihli blog yazısı değişikliğin nedenlerini açıklar: root yetkisi gerektiren araçların sayısı yıllar içinde azalmış, öte yandan Chrome/Chromium gibi bazı uygulamalar root olarak çalışmayı reddetmeye başlamıştır. Değişiklikle birlikte:

  • Canlı modda Kali kali kullanıcısı ve kali parolasıyla çalışır.
  • Kurulum sırasında, sudo grubuna eklendiği için yönetici yetkisine sahip normal bir kullanıcı oluşturmanız istenir.
  • Root gerektiren araçlar ve servis başlatma/durdurma gibi yönetim işleri, en azından Kali menüsünden açıldığında, yetki ister.

"Default Credentials" belgesine göre amd64 kurulum imajları kurulumda kullanıcı oluşturmanızı ister; canlı imaj, hazır sanal makine ve ARM imajlarında ise kullanıcı adı ve parola kali/kali'dir. Ayrıntılar varsayılan kullanıcı adı ve şifre yazımızda.

Kali'de sudo kullanımı

Kali varsayılan olarak yönetici yetkili bir kullanıcı oluşturduğu için sudo'yu hemen kullanabilir, kendi parolanızla doğrularsınız. Belge sudo'nun sisteme tam erişim verebileceğini ve her komutta kullanılmasının önerilmediğini vurgular.

bash
ls /root
# ls: cannot open directory '/root': Permission denied

sudo ls /root

Parolasız sudo (önerilmez)

Belge, isteyenler için parolasız sudo seçeneğini de verir ve bunun, biri hesabınıza erişirse güvenlik riski olduğunu açıkça belirtir:

bash
sudo apt install -y kali-grant-root && sudo dpkg-reconfigure kali-grant-root

Bu paket kullanıcınızı sudo için parola sormayan güvenilir bir gruba ekler. Belgeye göre bu root hesabını geri getirmez. "User Policy" sayfası Kali'nin eski davranışını geri istemek için aynı paketi gösterir. Blog yazısı ise bunu "güvenliği gerçekten umursamıyorsanız" diye niteler.

Geçici root kabuğu

Geçici root kabuğu: sudo su, Kali menüsündeki root terminal simgesi., su -

"Enabling Root" belgesine göre uzun süre root olarak çalışmanız gerektiğinde üç yol vardır:

  • sudo su: kendi kullanıcınızın parolasını ister.
  • Kali menüsündeki root terminal simgesi.
  • su -: root için bir parola belirlediyseniz root parolasını ister.

İşiniz bitince exit yazarak veya CTRL+D ile yükseltilmiş kabuktan çıkarsınız.

root hesabını kalıcı olarak etkinleştirmek

Birden fazla oturumda root kullanmak istiyorsanız root hesabını etkinleştirmeniz gerekir. Belge root hesabının güvenlik nedeniyle varsayılan olarak kapalı tutulduğunu hatırlatır. İlk adım, kendi kullanıcınızın parolasından farklı bir root parolası belirlemektir:

bash
sudo passwd

Parola yazarken ekranda bir şey görünmez ama tuş vuruşları kaydedilir.

SSH ile root girişi

/etc/ssh/sshd_config dosyasındaki PermitRootLogin satırı bunu belirler. Varsayılan değer prohibit-password'tır; yani root için parola ve klavye etkileşimli doğrulama kapalıdır. Root için SSH anahtarı kurduysanız ilgili satırın yorumunu kaldırmanız yeterlidir; parola ile giriş için belge değeri yes yapmayı gösterir. Ardından servis yeniden başlatılır:

bash
grep PermitRootLogin /etc/ssh/sshd_config
sudo systemctl restart ssh

GNOME ve KDE giriş ekranında root

GNOME (GDM3) ve KDE giriş ekranında root ile oturum açmak için kali-root-login paketi kurulur; belgeye göre diğer masaüstü ortamlarında bu adım gerekmez:

bash
sudo apt -y install kali-root-login

Paket GDM, LightDM ve SDDM ile ilgili PAM ve yapılandırma dosyalarını değiştirir. Ardından oturumu kapatıp belirlediğiniz parolayla root olarak girebilirsiniz. Belgedeki örnek çıktı paketin 2019.4.0 sürümünü gösterir; çıktı güncel sistemde farklı olabilir.

Yöntemlerin özeti

YöntemNe yaparNe zaman
sudo komutTek komutu yönetici yetkisiyle çalıştırır, kendi parolanızı isterVarsayılan ve önerilen yol
pkexecGrafik arayüzde veya komut satırında yetki isterMenüden açılan, yetki gerektiren uygulamalar
sudo suKendi parolanızla root kabuğu açarKısa süreli, art arda çok yönetici işi
su -root parolasıyla root kabuğu açarYalnızca root parolası belirlediyseniz
kali-grant-rootsudo için parola sormayı kaldırırBelge güvenlik riski olarak uyarır
kali-root-loginGNOME ve KDE giriş ekranında root oturumuna izin verirroot ile grafik oturum gerçekten gerekiyorsa

Genel kural basit: günlük işlerinizi normal kullanıcıyla yapın, yetki gerektiğinde sudo kullanın. Kalıcı root kullanımı hata yaptığınızda zararın büyümesine yol açar; eski politika sayfası da bunu Kali'nin yeni başlayanlara önerilmeme nedenlerinden biri olarak anar. Dosya sahipliği ve izinler konusunda Linux dosya izinleri rehberimiz yardımcı olur.

root olmayınca farklı davranan araçlar

"User Policy" ve "Non-root behavioral differences" sayfaları bazı paketlerin root olmadan çalıştığını ama bazı işlevlerini kaybettiğini belirtir. Belgedeki örnek Nmap'tir: ham soket (raw socket) gerektiren SYN taraması yalnızca root için varsayılandır; normal kullanıcıda Nmap bunun yerine üç yollu el sıkışmayı tamamlayan bağlantı (connect, -sT) taramasını kullanır. Bu daha yavaştır ve daha fazla paket gönderir. Kendi sunucunuzu denetlerken bu farkı Nmap ile kendi sunucunuzu denetleme yazısında ele aldık.

Ayrıcalıklı portlar konusunda Kali farklı bir yol izler: Kernel Configuration belgesine göre Kali'de 1024 altındaki portlar varsayılan olarak ayrıcalıksızdır, yani normal kullanıcı da bu portlarda dinleme yapabilir. Amaç, root olmayan kullanıcıyla sudo ihtiyacını azaltmaktır. Geleneksel davranışı isterseniz kali-tweaks ile geri alabilirsiniz. Aynı belgeye göre dmesg da varsayılan olarak herkes tarafından okunabilir.

Sık Sorulan Sorular

Kali'de root şifresi nedir?

2020.1'den beri root hesabının parolası yoktur. Kurulumda oluşturduğunuz kullanıcıyı ve sudo'yu kullanırsınız. İsterseniz sudo passwd ile root parolası belirleyebilirsiniz.

root/toor neden çalışmıyor?

Bu eski varsayılandı. Kali 2020.1 ile kaldırıldı; canlı ve hazır imajlarda bilgiler kali/kali'dir.

Her komutu sudo ile çalıştırmalı mıyım?

Hayır. Belge sudo'nun her komutta kullanılmasını önermez; yalnızca yönetici yetkisi gereken işlemlerde kullanın.

Parolasız sudo root'u geri getirir mi?

Hayır. kali-grant-root yalnızca kullanıcınızın sudo için parola girmemesini sağlar; belgeye göre root hesabı yeniden etkinleşmez.

Marka adları sahiplerine aittir. Bu yazı bağımsız bir teknik rehberdir; adı geçen kuruluşlarla bayilik veya ortaklık ilişkisi bulunduğu anlamına gelmez.

İlgili içerikler: Kali Linux nedir? Başlangıç rehberi · Linux kullanıcı ve grup yönetimi · Kali varsayılan kullanıcı adı ve şifre · Kali SSH servisi · kali-tweaks nedir