iOSとAndroidはどちらもUNIXベースであることを知っています。それでは、両方のためにスーパーユーザーが無効になったのはなぜですか?
iOSでは脱獄をし、Androidではルーティングをしなければなりません。
一方、OS X、BSD、Linuxでは、端末で適切なコマンドとsudoパスワードを入力すると、簡単にスーパーユーザーになります。
答え1
簡単だが正確な説明は、iOSとAndroidのベンダーはエンドユーザーがオペレーティングシステムを完全に制御したくないのに対し、Unixシステムのベンダーが望むということです。これは機器サプライヤーの設計決定です。
技術的には、エンドユーザーはiOSまたはAndroidシステムを完全に制御できます。 Appleが望んでいないので、そのようなiOSベースのシステムはありません。 Androidベースのシステムでは、エンドユーザーはCyanogenModなどの完全な制御権限を持っています。
多くのUnixベースのシステムでは、エンドユーザーは通常、ネットワークデバイスなどの特別なLinuxベースのデバイスへのrootアクセス権を持っていません。これらのデバイスの多くでは、エンドユーザーはシェルアクセス権をまったく取得できませんが、デバイスベンダーは確実にシェルアカウントを設定し、エンドユーザーにアクセス権を付与することはできますが、アカウントが昇格された権限でルートを取得することはできませんではありません。必要なのは、機器ベンダーが含まれていないことですsudo
。
共有サーバーにアクセスできる場合は、購入したアクセスレベルによっては、ルートアクセス権を取得したり取得できなかったりする可能性があります。もう一度申し上げますが、あなたにどの程度のアクセス権を与えるかを決定するのはプロバイダの役割です。
もちろん、デバイスに物理的にアクセスできる場合は、理論的にはルートアクセスを取得できますが、これは難しい場合があります(一部のタブレットモデルは脱獄されず、数ヶ月または数年かかる場合があります)。