我正在 CentOS 6.3 下配置 Apache 服务器。我想把我的应用程序放在
/var/www/html/<myApp>
但该目录归 root 所有。如何正确配置访问权限,以便能够从 FTP 客户端将文件发布到该目录?
最初我想将文件放在 /home/myApp/wwwroot 下,但这会给出错误消息,因为在 CentOS 下似乎应该将文件放在 /var/www/html 下
配置这个的正确方法是什么?
答案1
我的建议是:
- 创建
/var/www/html/YOUR_SITE
目录,并分配给你的 ftp 用户 - 确保
/var/www/html/
具有755权限; - 创建一个用户(请不要使用已经创建的 ftp 系统用户)并将“ftpshell”提供给他。主目录应为
/var/www/html/YOUR_SITE
; - 将您最喜欢的 ftp 守护程序(我的是 vsftpd)配置为默认 chroot 到主文件夹。阅读文档 ;)
完成。当您通过 ftp 连接时,看起来您好像位于 /,并且您的用户不会浏览整个文件系统层次结构。