以另一个用户(root除外的其他用户)运行整个应用程序

时间:2016-07-26 17:54:20

标签: linux mongodb daemon sudo sudoers

https://github.com/mongodb/mongo/blob/master/debian/mongodb-org-server.postinst 我可以在上面的链接中看到mongodb创建了一个名为'mongodb'的新用户。我知道许多更大的项目将他们的项目作为自定义用户运行(这里是用户'mongodb')。我写了一个小应用程序python并立即将其作为sudo运行,我想为我的应用程序创建一个新的自定义用户并运行应用程序作为自定义user.how实际上更大的项目实现了这一点。他们用来运行整个应用程序的命令是什么或作为自定义用户打包? 在阅读了很多内容后,我发现我们可以使用sudo -u <username> <command> 或者通过seteuid()函数设置euid或uid。但我想知道实际项目实际上是如何实现它的,并在我的项目中遵循这种标准方式。

1 个答案:

答案 0 :(得分:0)

与您链接的文件一样,它们将可执行文件的所有者更改为其自定义 使用chown,以便您可以在安装后的脚本中使用它(一个脚本将配置应用程序正确运行所需的内容)