0

我想以另一个用户身份运行 linux 应用程序(Other 然后是 root )。在我的应用程序中,我们编写了套接字程序,并且我正在使用原始套接字来 ping 数据库服务器。当我们以 root 身份运行应用程序时,它可以 ping 服务器。但是当它以除 root 以外的普通用户身份运行时,它无法 ping 数据库服务器。

你能告诉我如何用普通用户运行这个过程吗?我们如何检查进程与哪个用户一起运行?

谢谢,

4

2 回答 2

1

采用:

sudo -u <username> <command ...>

您可以通过以下方式查看有关您的流程的信息(其中包括所有者的用户名):

ps -Af | grep <process name>

此外,非 root 程序不能使用原始套接字。这表明您的程序设计存在缺陷。

于 2012-10-17T17:57:19.933 回答
1

正如 Wug 已经回答的那样,使用“sudo”以不同的用户身份运行(如果在 sudoers 中允许)。如果您想查看哪个用户拥有该进程,您可以使用不同的工具:如“top”或“ps aux”等

于 2012-10-17T18:04:22.273 回答