mengapa sudo bekerja di Linux tetapi tidak untuk Android?

22

Saya belum memiliki kesempatan untuk membaca cukup tentang Android , Linux, atau UNIX untuk menjawab ini sendiri. sudobekerja pada mesin Linux tetapi tidak bekerja pada Android kecuali Anda melakukan root pada perangkat seluler (mis. Samsung GT-N8013). Mengapa perangkat seluler harus di-rooting, tetapi tidak menginstal Linux yang khas?


Konteks pertanyaan saya terkait dengan /programming/14019698/adb-shell-sudo-on-windows-7/14019726#14019726

(Juga, apakah ada cara bagi suatu program untuk meminta dijalankan seperti rootpada Android, dengan cara yang sama Anda memiliki eskalasi hak istimewa untuk "dijalankan sebagai administrator" di Windows? Jika Anda berpikir pertanyaan ini harus berada di utasnya sendiri, saya dapat membuat satu)

T. Webster
sumber
Itu harus dalam sudoersdaftar untuk mendapatkan sudo. Ini bukan di Android Ubuntu
user3539

Jawaban:

20

sudoadalah aplikasi normal dengan bit suid. Ini berarti untuk menggunakannya sudoharus diinstal pada sistem. Tidak semua sistem Linux telah sudodiinstal per default seperti misalnya Debian.

Sebagian besar sistem Android ditargetkan untuk pengguna akhir yang tidak perlu mengetahui internal Android (yaitu setiap aplikasi Android berjalan di bawah pengguna itu sendiri), sehingga tidak perlu memberikan cara interaktif bagi pengguna untuk menjalankan perintah sebagai sistem. administrator.

Secara umum Anda dapat menggunakan sualih-alih sudomenjalankan perintah sebagai pengguna yang berbeda tetapi Anda harus mengetahui kredensial untuk target pengguna su(karena sudoAnda harus mengetahui kredensial pengguna yang menjalankan perintah)

Ulrich Dangel
sumber
9

sudotidak universal . Hanya karena ada di distro Linux tertentu yang Anda gunakan, tidak berarti itu tersedia di semua OS yang juga menggunakan kernel Linux.

Warren Young
sumber
8

Telepon harus di-rooting agar rootpengguna menginstal sudo(atau aplikasi lain). Kalau tidak, itu akan diinstal sebagai pengguna "standar" dan tidak memiliki akses root.

Adapun pertanyaan kedua, setelah sudodiinstal pada telepon yang di-rooting, menurut pengalaman saya, aplikasi yang membutuhkannya hanya meminta dan Anda mendapatkan popup prompt.

Aaron D. Marasco
sumber
5

Anda menyentuh titik kritis dalam pertanyaan Anda: instalasi rooting IS IS khas Linux: Anda melakukan booting dari Live CD dan menimpa bootector hard drive untuk memuat kode Anda sendiri.

Hanya saja rooting PC kurang sulit daripada pada perangkat semi embedded seperti telepon sehingga orang cenderung lupa bahwa menginstal OS kedua dengan dual-boot pada dasarnya rooting (satu-satunya hal yang akan memerangi Anda dalam hal ini adalah BIOS dengan boot aman tapi itu bisa dengan mudah diatur ulang).

Dan OS pada perangkat Android tidak datang dengan sudoperintah (atau yang serupa) diinstal.

ratchet freak
sumber