sudoがLinuxでは動作しますが、Androidでは動作しないのはなぜですか?

sudoがLinuxでは動作しますが、Androidでは動作しないのはなぜですか?

まだ十分に読む機会がありませんでした。機械的人造人間、Linux、またはUNIXでこの質問に直接答えてください。sudoモバイルデバイス(Samsung GT-N8013など)をルーティングしない限り、Linuxシステムでは動作しますが、Androidでは動作しません。モバイルデバイスにはrootが必要ですが、一般的なLinuxインストールには必要ないのはなぜですか?


私の質問の背景は以下に関連しています。 https://stackoverflow.com/questions/14019698/adb-shell-sudo-on-windows-7/14019726#14019726

(また、Windowsで「管理者として実行」権限を上げるように、プログラムがAndroidで実行されるように要求する方法はありますかroot?この質問が独自のスレッドにある必要があると思う場合は、質問を作成できます。)

答え1

sudosuidビットを使用する一般的なアプリケーションです。これは、それを使用するにはsudoシステムにインストールされている必要があることを意味します。sudoDebian ar Alpine LinuxなどのすべてのLinuxシステムにはデフォルトではインストールされません。

ほとんどのAndroidシステムは、Androidの内部を知る必要がないエンドユーザーを対象としています(つまり、各Androidアプリケーションは独自のユーザーとして実行されます)。したがって、エンドユーザーがシステム管理者としてコマンドを実行するための対話型方法を提供する必要はありません。 。

通常、代わりにsuを使用sudoして他のユーザーとしてコマンドを実行できますが、ターゲットユーザーの資格情報を知る必要がありますsusudoコマンドを実行するユーザーの資格情報も必要です)。

答え2

sudo普遍的ではない。使用している特定のLinuxディストリビューションに存在しても、Linuxカーネルを使用するすべてのオペレーティングシステムで使用できるわけではありません。

答え3

ユーザーが電話(または他のアプリ)rootをインストールするには、電話をルーティングする必要があります。sudoそれ以外の場合は、rootアクセス権なしで「標準」ユーザーとしてインストールされます。

2番目の質問は、sudo私の経験上、ルーティングされた携帯電話にインストールすると、必要なアプリがそれを要求するだけでポップアップが表示されます。

答え4

Androidに対応するアイテムsudo(アプリケーション検出目的)は次のとおりです。簡単に教えてください

関連情報