我正在尝试配置我的 Centos 5.6 服务器。我已经启动并运行了 Apache,并且希望能够通过 FTP 上传文件。
我已经安装了 vsftp。
我可以使用我的用户名登录并查看目录的内容,但实际上我无法将任何文件上传到该目录。
在 Centos 网站上的一个教程中,建议更改 Web 目录(在我的情况下是 /var/www/html)的设置,如下所示:
chown -R apache:myusername /var/www/html
chmod 460 /var/www/html
chmod g+S /var/www/html
现在我甚至无法使用我的用户名访问该目录,这很奇怪,因为我认为这一chown -R apache:myusername /var/www/html
行意味着我有权限。
对于如何解决这一问题的任何帮助,我们将不胜感激。
我没有动过默认的 vsftpd.conf 文件。我在防火墙配置中启用了 FTP。vsftpd 服务已启动。
非常感谢
答案1
您是否可能在玩弄组成员身份并将自己从自己的用户名组中移除。 chown 的第二个参数是组而不是用户。通常,每个用户都有一个与其用户同名的组,这是他们的主要组,但这并不意味着如果您在某个时候尝试更改您的组成员身份,您就不会意外地将自己从自己的组中移除。
这将向你显示你所在的群组:
id username
我还会检查 xferlog 的内容以查看是否有任何错误消息。
cat /var/log/xferlog | less
最后,我会检查这是否是 SELinux 问题。如果 SELinux 已启用,您可以使用 setenforce 命令暂时禁用它,直到下次重新启动。
setenforce 0