6

我目前正在尝试为我的 Django 主页设置 nginx + uWSGI 服务器。一些教程建议我为某些守护进程创建特定的 UNIX 用户。像nginx用户的 nginx 守护进程等等。由于我是 Linux 管理的新手,我想只为运行所有进程(nginx、uWSGI 等)创建第二个用户,但事实证明我需要一些--system用户。

主要问题是您将为 nginx + uWSGI 服务器设置哪些用户以及如何使用它们?说,我有一个新安装的 Debian Squeeze 的服务器。

我应该安装所有软件包、虚拟环境并将所有目录设置为 root 用户,然后创建系统目录来运行脚本吗?

4

1 回答 1

2

我喜欢在系统上有普通用户:

  • 多个管理员出现在 sudo 日志中——没有什么比问一个特定的人为什么要进行特定的更改更有趣的了。

  • 并非所有任务都需要管理员权限,但管理员级别的错误修复成本更高

  • 如果每个文件只包含来自特定用户的密钥,则管理起来会更容易~/.ssh/authorized_keys——如果文件中有四个或五个不同的用户,则管理起来会更困难。小点:) 但它很容易编写cat ~/.ssh/id_rsa.pub | ssh user@remotehost "cat - > ~/.ssh/authorized_keys"——如果必须使用>>它,那是不稳定的。:)

但是您是对的,您可以以 root 身份完成所有工作,而无需使用常规用户帐户。

于 2011-05-13T03:16:18.350 回答