* nix服务器的组和用户约定

我正在寻找关于为托pipe多个站点的基于unix的Web服务器设置用户和组的最佳实践和常见约定的信息。

我正在寻找的信息,如:如何安全地为Web开发人员设置您的服务器,如何安全地给Apache / PHP访问读/写文件(以及他们应该运行什么用户/组),sudo适合在哪里等等

我通常以下列方式设置具有组访问权限的目录的文件权限:

  1. 创build一个新的组:addgroup团队
  2. 添加用户到这个组:adduser user1 team
  3. 创build新的目录:mkdir / var / www / project
  4. 更改目录的组权限:chgrp team / var / www / project
  5. 更改目录的权限:chmod g + sw / var / www / project
  6. 编辑PAMconfiguration文件,添加pam_umask.so,将umask设置为002(或007,如果你喜欢)。

更多细节在这里: 如何更改Linux中的默认`umask'。 协作环境的文件权限