使用 sudo 安装的应用程序是否具有 root 权限?

使用 sudo 安装的应用程序是否具有 root 权限?

我尝试使用dpkg来安装应用程序,但它提醒我需要通过sudo.

不知道现在程序运行时是否具有root权限。

答案1

使用将以root 权限sudo dpkg ...运行。dpkg这是执行安装所必需的,例如在系统目录中写入文件。它不会使您正在安装的程序稍后以 root 权限运行,如果作者或维护者认为有必要,安装包可能会以稍后自动以 root 身份运行该软件包中的程序的方式安装程序。这是在包中定义的。

在这方面,您必须信任作者或软件包维护者,除非您有足够的专业知识在安装之前检查软件包的内容。

答案2

当程序运行时,你可以这样做

ps -ef 

可能后面跟着 a| grep some_pattern来限制输出。调用的第一列USER是程序运行的用户。

如果它是由普通用户启动的程序,则通常在该用户下运行。然而,如果设置了 SETUID 位,某些程序可能会在特定用户(通常是 root)下运行。您可以通过以下方式找到这些程序

find / -perm /4000 -ls

如果您的程序不存在,它将在启动它的用户下运行。但是,如果它是由root(fe viasystemdcron) 启动的,则可能会将用户更改为非 root 用户。

相关内容