首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以root以外的其他用户身份运行Linux应用程序

问以root以外的其他用户身份运行Linux应用程序
EN

Stack Overflow用户
提问于 2012-10-18 01:52:59
回答 2查看 1.7K关注 0票数 0

我想以另一个用户(不是root用户)的身份运行linux应用程序。在我的应用程序中,我们已经编写了套接字程序,并且我正在使用原始套接字来ping数据库服务器。当我们以root身份运行应用程序时,它就能够ping通服务器了。但是当它作为普通用户而不是root用户运行时,它就不能ping数据库服务器了。

您能告诉我如何以普通用户身份运行该进程吗?我们如何检查进程是用哪个用户运行的?

谢谢,

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-18 01:57:20

使用:

代码语言:javascript
复制
sudo -u <username> <command ...>

您可以使用以下命令查看有关您的流程的信息(包括所有者的用户名等):

代码语言:javascript
复制
ps -Af | grep <process name>

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

票数 1
EN

Stack Overflow用户

发布于 2012-10-18 02:04:22

正如Wug回答的那样,使用"sudo“以不同的用户身份运行(如果sudoers中允许的话)。如果你想知道哪个用户拥有这个进程,你可以使用不同的工具:比如"top“或者"ps aux”等等

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

https://stackoverflow.com/questions/12940341

复制
相关文章

相似问题

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