Sudo

為什麼 sudo 可以在 Linux 上執行,但不能在 Android 上執行?

  • August 23, 2018

我沒有機會閱讀足夠多的有關Android、Linux 或 UNIX 的資訊來自己回答這個問題。sudo可以在 Linux 機器上工作,但不能在 Android 上工作,除非你根移動設備(例如三星 GT-N8013)。為什麼移動設備需要root,而不是典型的Linux安裝?


我的問題的上下文與 https://stackoverflow.com/questions/14019698/adb-shell-sudo-on-windows-7/14019726#14019726有關

(另外,程序有什麼方法可以要求root在 Android 上執行,就像您在 Windows 上升級權限以“以管理員身份執行”一樣?如果您認為這個問題應該在它自己的執行緒上,我可以創建一)

sudo是帶有 suid 位的普通應用程序。這意味著為了使用sudo它必須安裝在系統上。並非所有 Linux 系統都sudo預設安裝,例如 Debian。

大多數Android系統都是針對不需要了解Android內部的最終使用者(即每個Android應用程序都在自己的使用者下執行),因此不需要為最終使用者提供互動方式來執行命令作為系統行政人員。

通常,您可以使用su而不sudo是以其他使用者身份執行命令,但您必須知道目標使用者的憑據su(因為sudo您必須知道執行命令的使用者的憑據)

引用自:https://unix.stackexchange.com/questions/59434