【问题标题】:Run whole application as another user (other user than root)以另一个用户身份运行整个应用程序(root 用户以外的其他用户)
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-10
    • 2012-11-05
    • 2017-04-07
    • 2013-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多