簡體   English   中英

以另一個用戶(root用戶以外的其他用戶)身份運行整個應用程序

[英]Run whole application as another user (other user than root)

https://github.com/mongodb/mongo/blob/master/debian/mongodb-org-server.postinst我可以在上面的鏈接中看到mongodb創建了一個名為“ mongodb”的新用戶。我知道很多較大的項目以自定義用戶(此處為用戶“ mongodb”)的身份運行他們的項目。我用python編寫了一個小應用程序,現在以sudo方式運行,我想為我的應用程序創建一個新的自定義用戶並運行該應用程序作為自定義用戶。更大的項目實際上是如何實現的。他們使用什么命令以自定義用戶身份運行整個應用程序或程序包? 通過大量閱讀,我發現我們可以使用sudo -u <username> <command>或通過seteuid()函數設置euid或uid。 但我想知道實際的項目是如何實現它的,並在我的項目中遵循該標准方法。

就像您鏈接的文件一樣,他們使用chown將可執行文件的所有者更改為自定義chown因此您可以在安裝后腳本中使用該腳本(該腳本將配置應用程序正常運行所需的內容)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM