我尝试使用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 viasystemd
或cron
) 启动的,则可能会将用户更改为非 root 用户。