我已将 Ubuntu 20.xx 设置为 Digital Ocean 提供的云中的 Web 服务器,并希望安装 Node、Express、Mongo 和可能的 NginX。在几篇文章中,提到了禁用 root 用户以提高安全性并创建具有管理访问权限的新用户。按顺序,我创建了一个新用户,然后用它来设置所有应用程序,但遇到了 nginx 问题。
我是否应该先使用 root 用户设置所有应用程序,并允许应用程序在 root 下运行?然后创建第二个具有 ssh 访问权限的管理员用户,然后为 root 禁用 ssh?
UPDATE1:感谢大家的帮助,我已经更新了问题并添加了云安装。
更新2:
感谢您的详细解释。据我了解:
- Sudo 用户具有与 root 相同的权限
- 可以跟踪执行操作的 Sudo 用户(在涉及多个用户时具有相关性)
- Web 应用程序(node、pm2、mongo)可以使用 root 帐户和/或 sudo 用户帐户安装,因为这些应用程序应该使用它们自己的默认用户帐户运行。
- 在适当的时候禁用 root ssh 以防止暴力攻击