unknown Asked: 2021-08-17 23:51:26 +0800 CST2021-08-17 23:51:26 +0800 CST 2021-08-17 23:51:26 +0800 CST 为什么不建议按照文档以 root 用户身份运行 mongod 进程 772 为什么不建议按照文档以 root 身份运行 mongod 进程? 我们以非root用户身份运行它只是安全性吗? 以 root 身份运行会导致任何特定问题,例如内存不足问题会杀死 mongod 进程吗? mongodb 1 个回答 Voted Best Answer David Spillett 2021-08-19T06:40:41+08:002021-08-19T06:40:41+08:00 最佳做法是尽可能少地以 root 或任何其他具有重要权限的帐户运行。 每个应用程序或服务都应该以允许其正常运行的最低权限集运行,然后如果出现问题(服务本身的安全漏洞、使用该服务的应用程序软件中的安全漏洞、安装错误,...... ) 潜在损害受到具有有限特权的服务的限制。 以 root 身份运行可能会减少进程在内存不足的情况下被杀死的机会,但前提是其他东西被杀死(由 root 拥有的进程获得较低的“kill Candidate”分数),因此您仍然会遇到其他部分的稳定性问题系统。无论如何,它仍然可能会被杀死,如果没有其他东西可以首先摆脱,或者其他先来的候选人太小而无法产生真正的影响。如果您生活在对 OOM 条件的恐惧中,尽管您需要以下组合: 配置服务以限制它将使用的内存。 停止在同一节点上运行其他可能争夺内存的东西。 添加更多 RAM(裸机)或分配更多(VM)。 而不是尝试以 root 身份运行服务等技巧。
最佳做法是尽可能少地以 root 或任何其他具有重要权限的帐户运行。
每个应用程序或服务都应该以允许其正常运行的最低权限集运行,然后如果出现问题(服务本身的安全漏洞、使用该服务的应用程序软件中的安全漏洞、安装错误,...... ) 潜在损害受到具有有限特权的服务的限制。
以 root 身份运行可能会减少进程在内存不足的情况下被杀死的机会,但前提是其他东西被杀死(由 root 拥有的进程获得较低的“kill Candidate”分数),因此您仍然会遇到其他部分的稳定性问题系统。无论如何,它仍然可能会被杀死,如果没有其他东西可以首先摆脱,或者其他先来的候选人太小而无法产生真正的影响。如果您生活在对 OOM 条件的恐惧中,尽管您需要以下组合:
而不是尝试以 root 身份运行服务等技巧。