我通过 ftp 访问 /var/www/html/ 时不断收到“权限被拒绝”错误。
检查目录的权限(ls -l)有以下输出:
total 0
但是,检查上面 1 级的权限:
drwxrwxr-x 2 ftpuser user_group html
这看起来是正确的……
为什么同一个目录会有两个不同的 ls -l 输出?
另外,如果我运行 WinSCP,我会得到目录的 Owner = 0。
这是 vsftpd.conf:http://codepad.org/CCfcyCnO
这是已批准的用户列表。“alxvallejo”是我添加的:http://codepad.org/XOHI4Icp
目前,我只能以 root 身份登录。
答案1
ls -l
给出给定目录的内容。所以当你这样做时,ls -l /var/www/html/
它会给你内容/var/www/html/。如果您想查看目录本身,请执行以下操作:ls -ld /var/www/html/
。
另外,请记住,您的 FTP 守护程序可以设置超出 unix 级别用户/组权限的附加 ACL。您可能需要检查 ftp 配置以确保它允许写入 /var/www/html/。
答案2
ls -l 仅列出工作目录的内容。由于目录为空,因此返回总数为 0。
由于 wwww 目录位于 /var/www,因此ls -l
来自 /var/www 的命令将向您显示 /var/www 中每个文件和目录的权限。
您要从 /var/www/thml 运行的命令是ls -ld
您的 ftp 服务器可能配置为只允许上传到特定目录。