T. *_*ter 24 root sudo android privileges
我还没有机会阅读足够的关于Android、Linux 或 UNIX 的内容来回答这个问题。sudo可以在 Linux 机器上运行,但不能在 Android 上运行,除非您对移动设备(例如三星 GT-N8013)进行 root 操作。为什么移动设备需要 root 而不是典型的 Linux 安装?
我的问题的上下文与/sf/ask/981378891/#14019726有关
(另外,有没有什么方法可以让程序像root在 Android 上一样运行,就像你在 Windows 上提升“以管理员身份运行”的权限一样?如果你认为这个问题应该在它自己的线程上,我可以创建一)
Ulr*_*gel 22
sudo是一个带有 suid 位的普通应用程序。这意味着为了使用sudo它必须安装在系统上。并非所有 Linux 系统都sudo默认安装,例如 Debian。
大多数 Android 系统面向不需要了解 Android 内部结构的最终用户(即每个 Android 应用程序都在其自己的用户下运行),因此不需要为最终用户提供交互方式来运行命令作为系统行政人员。
通常,您可以使用su而不是sudo作为不同用户运行命令,但您必须知道目标用户的凭据su(因为sudo您必须知道运行命令的用户的凭据)
手机必须植根才能让root用户安装sudo(或任何其他应用程序)。否则,它将被安装为“标准”用户并且没有 root 访问权限。
至于第二个问题,一旦sudo安装在root手机上,根据我的经验,需要它的应用程序只需请求它,你就会得到一个弹出提示。
您触及了问题中的一个关键点:典型的 Linux 安装是生根:您从 Live CD 引导并覆盖硬盘驱动器的引导扇区以加载您自己的代码。
只是在 PC 上生根比在手机之类的半嵌入式设备上生根要轻松,因此人们往往会忘记安装具有双引导的第二个操作系统本质上是生根(唯一会与您抗争的是 BIOS 与安全启动,但可以轻松重置)。
而 Android 设备上的操作系统并没有sudo安装命令(或类似命令)。