Apache 和 FTPd 用户的权限

Apache 和 FTPd 用户的权限

我想要有关 Web/FTP 服务器上的目录和文件权限的建议。

这是我的情况:

Debian 服务器与这些用户:组

  • userme:userme用于SSH
  • www-data:www-data对于阿帕奇/PHP
  • ftpuser:ftpgroup对于纯 ftpd

文件系统 :

-[/srv/data_disk]
    -[Websites]
        -[site1.tld]
            -...
        -[site2.tld]
            -...
    -[Webapps]
        -[App1]
            -...
        -[App2]
            -...
        -config1.php
        -config1.php

解释:

  • 中的文件和目录siteX.tld将由 ftpuser 上传。
  • 有一个“上传”子目录,可以在siteX.tld其中创建目录和写入文件。www-data
  • Ftpuser 应该能够删除由www-data.
  • AppX目录是通过usermessh创建的
  • 它们应该被读取www-data(使用一个特殊的目录,apache 应该能够在其中创建/删除文件)
  • ftpuser并且可以通过只读模式访问(用于远程更新目的)

我想做的(但我需要确认这是一个很好的做法)是:

  • ftpuserftpgroup=> ANDwww-data组成员
  • www-data=>www-data组 AND ftpgroupANDuserme组的成员
  • userme=> 组成员usermeANDwww-data

然后我将chmod如下:

-[/srv/data_disk]      => userme:userme 700
    -[Websites]       
        -[site1.tld]    => ftpuser:ftpgroup 750
            -...       
                => ftp uploaded dirs/files = ftpuser:ftpgroup 750 
                => apache uploaded dirs/files = www-data:www-data 770 

    -[Webapps]      => userme:userme 750
        -[App1]      => userme:userme 755
            -...
                => ssh uploaded dirs/files = userme:userme 755 
                => apache created files = www-data:www-data 775 

您听起来安全吗? ftpusers 已被 chroot,因此 apache...

相关内容