首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么sudo要在Linux上工作,而不能在Android上工作?

问为什么sudo要在Linux上工作,而不能在Android上工作?
EN

Unix & Linux用户
提问于 2012-12-26 00:18:31
回答 5查看 41.3K关注 0票数 26

我还没有机会读到足够多的关于安卓、Linux或UNIX的文章来自己回答这个问题。sudo在Linux机器上工作,但在Android上不工作,除非你在移动设备上扎根(例如三星GT 8013)。为什么移动设备需要扎根,而不是典型的Linux安装?

我问题的上下文与https://stackoverflow.com/questions/14019698/adb-shell-sudo-on-windows-7/14019726#14019726有关

(另外,有什么方法可以让程序以root的身份在安卓系统上运行,就像在Windows上以管理员身份运行的权限升级一样?如果你认为这个问题应该有它自己的思路,我可以创建一个)

EN

回答 5

Unix & Linux用户

回答已采纳

发布于 2012-12-26 01:22:27

sudo是一个具有suid位的普通应用程序。这意味着要使用sudo,它必须安装在系统上。并不是所有的Linux系统都在默认情况下安装了sudo,比如Debian。

大多数Android系统都针对那些不需要知道Android内部结构的最终用户(即每个Android应用程序都在自己的用户下运行),因此不需要为最终用户提供作为系统管理员运行命令的交互方式。

通常,您可以使用su而不是sudo作为不同的用户运行命令,但是您必须知道su目标用户的凭据(而sudo需要运行该命令的用户的凭据)。

票数 23
EN

Unix & Linux用户

发布于 2012-12-26 01:15:51

sudo不是普遍的。仅仅因为它存在于您使用的特定Linux发行版上,并不意味着它在所有使用Linux内核的OSes上都是可用的。

票数 10
EN

Unix & Linux用户

发布于 2012-12-26 00:54:48

要让root用户安装sudo (或任何其他应用程序),这款手机必须有根根。否则,它将作为“标准”用户安装,而不具有根访问权限。

至于第二个问题,一旦sudo安装在有根的手机上,根据我的经验,需要它的应用程序只需要它,你就会得到一个弹出提示。

票数 9
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/59434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档