无法设置目录的用户权限

无法设置目录的用户权限

我通过 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 服务器可能配置为只允许上传到特定目录。

相关内容