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コマンドを実行するユーザーの資格情報も必要です)。

おすすめ記事