【发布时间】:2016-07-26 17:54:19
【问题描述】:
https://github.com/mongodb/mongo/blob/master/debian/mongodb-org-server.postinst
我可以在上面的链接中看到 mongodb 创建了一个名为“mongodb”的新用户。我知道许多更大的项目作为自定义用户运行他们的项目(这里作为用户“mongodb”)。我写了一个小应用程序python并立即以sudo运行它,我想为我的应用程序创建一个新的自定义用户并以自定义用户身份运行该应用程序。实际上更大的项目如何实现这一点。他们用来运行整个应用程序的命令是什么或打包为自定义用户?
在大量阅读这方面我发现我们可以使用sudo -u <username> <command>
或通过seteuid() 函数设置euid 或uid。但我想知道实际项目如何实现它并在我的项目中遵循标准方式。
【问题讨论】:
标签: linux mongodb daemon sudo sudoers