Bilgisayarınızda veya başka bir cihazınızda daha yüksek ayrıcalıklara ihtiyacınız olduğunu söyleyen bir mesajla karşılaştıysanız, "root erişimi" ihtiyacıyla karşılaşmışsınız demektir.
İşletim sistemleri, kullanıcıların ihtiyaç duydukları şeyi yapmalarına izin verirken, tüm sistemi bozmalarına da izin vermemek arasında bir denge kurmalıdır. İyi de olsa kötü de olsa, bir bilgisayara "kök erişiminiz" olduğunda krallığın anahtarlarına da sahip olursunuz.
İşletim Sistemleri Soğan Gibidir
İşletim sistemlerinin (OS'ler) tıpkı bir soğan gibi katmanları vardır. Ancak, soğanın aksine, işletim sistemlerinin çekirdeklerivardır.
Çekirdek, işletim sisteminin en alt çekirdek katmanıdır. İşletim sisteminin bu kısmı doğrudan bilgisayarın donanımıyla konuşur. Çekirdek, bilgisayarınız işletim sistemini yüklediğinde yüklenen ilk şeydir. Çekirdek her zaman Veri deposu 'da kalır. Çekirdek yanlış giderse bilgisayar çöker. İşletim sisteminin en kritik parçasıdır.
Çekirdek çevresinde dosya sistemi, aygıt sürücüleri, Uygulama Programlama Arayüzleri (API'ler) ve Kullanıcı Arayüzü (UI) gibi çeşitli işletim sistemi bileşenleri bulunur. Kullanıcı arayüzü, kullanıcı olarak sizi arka planda çalışan tüm işletim sistemi bileşenlerine bağlayan parçadır.
Çoğu kullanıcının yalnızca bazı işletim sistemi bileşenlerine ve yalnızca değişen kapsamlara erişmesi gerekir; işletim sistemlerinin "ayrıcalık" düzeylerinin olmasının nedeni budur.
İşletim Sistemi Ayrıcalıklarının Temelleri
Tıpkı gerçek hayatta olduğu gibi, bir işletim sisteminde de belirli ayrıcalıklara sahip olmak, daha düşük ayrıcalıklara sahip kullanıcıların erişemediği şeylere erişim sağlamak anlamına gelir. Erişim çeşitli şekillerde kısıtlanabilir. Yaygın bir kısıtlama, dosya sistemi erişimidir. Yalnızca belirli veriler söz konusu olduğunda "okuma" ayrıcalıklarına sahip olabilirsiniz; bu, bu dosyaları açabileceğiniz ve okuyabileceğiniz anlamına gelir, ancak bunları hiçbir şekilde değiştiremezsiniz. Bunu yapmak için "yazma" ayrıcalıklarına ihtiyacınız olacak.
Bazı veri türleri size hiçbir "okuma" ayrıcalığı vermeyebilir. Örneğin, herkese açık bir bilgisayarın, kullanıcılara yalnızca personelin görmesi gereken verilere erişim vermesini istemezsiniz.
Diğer yaygın kısıtlamalar bilgisayar ayarları ve yazılım kurulumuyla ilgilidir. Farklı ayrıcalık düzeyleri kullanılarak kullanıcıların uygulamaları yüklemesi veya kaldırması ve sistem duvar kağıdı gibi şeyleri değiştirmesi engellenebilir..
Kök Erişimine Sahip Olmak En Yüksek Ayrıcalıktır
"Kök erişimine" sahip olmak, bilgisayarda mümkün olan en yüksek ayrıcalığa sahip olmak anlamına gelir. Sizden hiçbir dosya veya veri gizlenmez. Kök kullanıcılar işletim sisteminin herhangi bir yönünü değiştirebilir.
Kök kullanıcının aynı ayrıcalıklarla çalıştırdığı herhangi bir uygulama, kök kullanıcının yapabileceği her şeyi yapabilir. Kök erişimi birçok sorunu çözmek ve genel bilgisayar bakımı için gereklidir.
Kök kullanıcı için başka bir terim de "yönetici"dir, ancak bazı durumlarda, işletim sistemine ve işlerin özel olarak nasıl yapılandırıldığına bağlı olarak bir yönetici hesabı, kök hesaptan biraz daha düşük ayrıcalıklara sahip olabilir. Çoğu durumda yönetici ayrıcalıkları ve kök ayrıcalıkları birbirinin yerine kullanılabilen terimlerdir.
Linux Kullanıcı Ayrıcalığı Düzeyleri
Linux ve diğer “Unix benzeri ” işletim sistemlerinin kök hesaplara özel bir yaklaşımı vardır. Linux'ta her zaman işletim sistemini ilk kurduğunuzda oluşturulan en az bir kök hesap vardır. Varsayılan olarak bu hesap, günlük kullanıma yönelik bir kullanıcı hesabı değildir. Bunun yerine, normal bir kullanıcının root erişimi gerektiren bir şey yapması gerektiğinde, bir kullanıcı adı ve şifre sağlaması gerekir; bu, görevi gerçekleştirmek için ayrıcalıkları geçici olarak yükseltir ve ardından normal kullanıcı ayrıcalık düzeylerine geri döner.
Kullanıcılar, metin tabanlı bir arayüz olan Linus Terminali'ni kullanarak, "süper kullanıcı do" ifadesinin kısaltması olan "sudo" komutunu kullanabilirler. Sudo'dan sonra gelen tüm komutlar root ayrıcalıklarıyla yürütülür ve bir kez daha şifre girmeniz gerekir.
Windows ve macOS Kullanıcı Ayrıcalığı Düzeyleri
Microsoft Windows, yıllardır kök ayrıcalıkları konusunda daha rahat bir tutum sergiliyordu. Birincil kullanıcı hesabı aynı zamanda yönetici hesabıydı; yani Linux yaklaşımından aynı seviyede güvenlik istiyorsanız bazı şeyleri manuel olarak değiştirmeniz gerekiyordu.
Microsoft Windows'un modern sürümlerinde, yönetici ayrıcalıkları gerektiren eylemler bir Windows Kullanıcı Hesabı Denetimi (UAC) istemini tetikler ve yönetici şifresini girmeniz gerekir. Belirli uygulamaları yönetici ayrıcalıklarıyla da başlatabilirsiniz. Örneğin, Komut istemi veya Windows Terminalini yönetici ayrıcalıklarıyla başlatabilirsiniz ve oturum boyunca tekrar tekrar şifre girmenize gerek kalmaz..
Apple'ın macOS'u da Linux gibi Unix benzeri bir işletim sistemidir ve normal kullanımın dışında bir şey yapmaya çalıştığınızda işlem başına ayrıcalık yükseltmesi gerektirir. MacOS'ta, kök kullanıcı şifresiyle sistem ayarlarının kilidini açmanıza ve işiniz bittiğinde bunları tekrar kilitlemenize olanak tanıyan küçük kilit simgelerini fark edeceksiniz.
Varsayılan olarak macOS izinler konusunda Windows'a göre biraz daha agresiftir. Örneğin, bir uygulamanın çıkarılabilir bir sürücüdeki verilere erişmesi gerekiyorsa macOS ilk seferde size bunun uygun olup olmadığını soracaktır.
Android Telefonlarda Root Erişimi
Sistem yöneticisi olmayan çoğu kişi, "root erişimi" veya "rootlama" fikriyle ilk olarak Android akıllı telefonlar ve tabletler bağlamında karşılaştı. Android açık kaynaklı bir işletim sistemi olsa da Samsung ve OnePlus gibi neredeyse tüm Android telefon üreticileri, müşterilerine telefonlarına root erişimi vermiyor. Bunun yerine, telefonun donanımına düşük düzeyde erişim sağlayamayan özel kullanıcı hesapları var. Yani bir bilgisayardan farklı olarak Android telefonunuzun işletim sistemini değiştiremez veya telefon üreticisinin açıkça izin vermediği sistem değişikliklerini yapamazsınız.
Birçok telefonda, kök erişimi bir köklendirme uygulaması çalıştırılarak elde edilebilir, ancak bazı cihazlar bir bilgisayar ve Android Hata Ayıklama Köprüsü (ADB) kullanılarak biraz karmaşık bir köklendirme işlemi gerektirir. Android cihazları rootlamak için çeşitli tek tıklamayla root yöntemlerinden veya eğitimlerden birini kullanarak, telefonunuza root erişimi sağlayabilirsiniz.
Buradan, sağlayıcının bloatware'ini kaldırmak ve telefon üreticisinin erişiminizden uzak tutmak istediği şeyleri devre dışı bırakmak veya etkinleştirmek de dahil olmak üzere cihazın hemen hemen her özelliğini değiştirebilirsiniz. İşletim sistemini tamamen değiştirmek istiyorsanız Android telefonu rootlamak da ilk adımdır. Bu, Android'in en son sürümünü, özel ROM'ları ve hatta üreticiye özel arayüzler olmadan stok Android'i (Google Nexus telefonu gibi) içerebilir. Cihazınıza root işlemi uygulayarak ve önyükleyicinin kilidini açarak alternatif donanım yazılımlarıyla dolu bir dünyanın kapılarını açarsınız.
Popüler uygulamalar arasında, risk size ait olmak üzere kullandığınız SüperSu ve Magisk bulunur. Alternatif olarak, Android forumlarında biraz zaman geçirerek telefon modelinizin diğer sahiplerinin rootlama konusunda nasıl başarılı olduklarını okuyun..
"Jailbreak Yapan" iOS Cihazları
Android telefonlar size kutudan çıktığı haliyle root erişimi sağlamasa da, root izinleri olmasa bile Android genel olarak iOS'a göre çok daha az kısıtlayıcıdır. Örneğin bir Android telefonda, üçüncü taraf uygulama mağazalarındaki uygulamaların kurulumunu kolayca etkinleştirebilir ve Google Play Store'da olmasa bile dilediğinizi yükleyebilirsiniz.
iOS'ta, Apple'ın onaylamadığı herhangi bir uygulama erişim dışıdır ve burada "jailbreak yapmak " uygulaması devreye girer. Jailbreak yapmanın sonucu, bir cihaza root atmakla hemen hemen aynıdır. Android telefon, ancak aradaki fark, iOS güvenlik önlemlerinin açıklardan yararlanılarak kırılmasının gerekli olmasıdır.
Kök Erişiminin Tehlikeleri
iPhone'lar ve Android akıllı telefonlar gibi cihazlar söz konusu olduğunda, rootlama sırasında göz önünde bulundurulması gereken en önemli konulardan biri, bunun garantinizi geçersiz kılabilmesidir. Yanlış giden bir köklendirme veya jailbreak işlemi cihazınızı kalıcı olarak tuğlalayabildiği için bu özellikle endişe vericidir; bu durum, ödeme yapsanız bile üreticinin düzeltmek istemeyebileceği bir durumdur.
Kişisel bilgisayarlarda sorunlar farklıdır. Yanlış kullanıcılara veya uygulamalara yanlışlıkla kök erişimi vermek istemezsiniz. İster telefonda ister bilgisayarda olsun, kötü amaçlı yazılıma root erişimi verme ihtimaliniz de vardır ve bu bir felaket olabilir ve sistem dosyalarınızı tehlikeye atabilir. Bu nedenle root erişimli bir cihazda antivirüs paketi kullanmak çok önemlidir.
Kök erişimi elde ettiğinizi ve özel ROM'lar yüklemeye başladığınızı varsayalım. Bu durumda, özel ROM'lara sahip root erişimli cihazlarda optimizasyonların çoğu mevcut olmadığından, cihazınızın özel özelliklerine erişiminizi kaybedebilir ve daha kötü termal yönetim veya pil ömrüyle karşılaşabilirsiniz. Bazı kullanıcılar, root erişimli cihazlarında hız aşırtma işlemi gerçekleştirerek CPU ve GPU'nun üreticinin spesifikasyonlarının ötesine geçmesine neden olarak telefona zarar verebilir.
Cihazınızın Kökünü Kaldırma
Kök erişiminizi kaldırmak isterseniz ne olur? Cihazınızın hala çalıştığını varsayarsak, cihazınızı "kökünden kaldırabilir" veya "jailbreak'ini kaldırabilir" ve orijinal durumuna döndürebilirsiniz; buna OEM ROM'un cihaza geri yüklenmesi de dahildir. Cihazınızı satmadan veya başkasına vermeden önce bunu yapmak istersiniz ve mümkünse garanti iadesi yapmaya çalışmadan önce bunu yapmak istersiniz..
Rootlu bir telefona sahip olmak güçlendirici ve özgürleştirici olabilir, ancak aynı zamanda uzun bir risk ve uyarı listesiyle birlikte gelir; bu nedenle buna değip değmeyeceğini dikkatlice düşünün.
.