sudo neden Linux'ta çalışıyor ama Android'de çalışmıyor?


22

Bunu kendim cevaplamak için Android , Linux veya UNIX hakkında yeterince okuma şansım olmadı . sudobir Linux makinesinde çalışır ancak mobil cihazı (örneğin Samsung GT-N8013) rootlamadığınız sürece Android'de çalışmaz. Mobil aygıtın neden köklü olması gerekir, ancak tipik Linux yüklemesi gerekmez?


Sorumun içeriği /programming/14019698/adb-shell-sudo-on-windows-7/14019726#14019726 ile ilgilidir

(Ayrıca, bir programın rootAndroid'de çalışmasını istemenin herhangi bir yolu var mı, Windows'ta "yönetici olarak çalıştırmak" için ayrıcalıkların artması gibi mi? Bu sorunun kendi iş parçacığında olması gerektiğini düşünüyorsanız, oluşturabilirim bir)


Almak için sudoerslistede olmalı sudo. Android'de bir Ubuntu değil
user3539

Yanıtlar:


20

sudosuid biti ile normal bir uygulamadır. Bu, sudoonu kullanabilmek için sisteme kurulması gerektiği anlamına gelir . sudoDebian gibi tüm Linux sistemleri varsayılan olarak kurulmamıştır.

Çoğu Android sistemi, Android'in dahili özelliklerini bilmesine gerek olmayan son kullanıcıları hedefler (yani her Android uygulaması kendi kullanıcısı altında çalışır), bu nedenle bir son kullanıcının bir komutu sistem olarak çalıştırması için etkileşimli bir yol sağlamaya gerek yoktur yönetici.

Genel olarak bir komutu farklı bir kullanıcı olarak çalıştırmak suyerine kullanabilirsiniz , sudoancak hedef kullanıcının kimlik bilgilerini bilmeniz gerekir su(çünkü sudokomutu çalıştıran kullanıcının kimlik bilgilerini bilmeniz gerekir)



8

rootKullanıcının sudo(veya başka bir uygulamanın) yüklemesi için telefonun rootlanması gerekir . Aksi takdirde "standart" kullanıcı olarak yüklenir ve root erişimi olmaz.

İkinci soruya gelince, bir kez sudoköklü telefona yüklenir, benim tecrübeme göre, ihtiyaç duyan uygulamalar sadece talep eder ve bir açılır pencere istemi alırsınız.


5

Sorunuzda kritik bir noktaya dokunuyorsunuz: tipik bir Linux kurulumu IS kökleniyor: Canlı CD'den önyükleme yapıyor ve kendi kodunuzu yüklemek için sabit sürücünün önyükleyicisinin üzerine yazıyorsunuz.

Sadece bir PC'yi köklendirmek, telefon gibi yarı gömülü bir cihazdan daha az zordur, böylece insanlar çift önyüklemeli ikinci bir işletim sistemi kurmanın temelde köklenme olduğunu unutmaya eğilimlidirler (bununla savaşacak tek şey BIOS ile güvenli önyükleme ancak kolayca sıfırlanabilir).

Ve Android cihazdaki işletim sistemi sadece sudokomut (veya benzeri) yüklü olarak gelmiyor .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.