vsftpd 访问 /srv/www/domain.com/somedir

vsftpd 访问 /srv/www/domain.com/somedir

在 Ubuntu 16 上,我尝试授予 FTP 访问特定服务器目录的权限,该目录包含web:www-dataFTP 用户拥有的文件。

我有更改了用户主目录:

usermod --home /srv/www/example.com/current/ username

确认的:

grep username /etc/passwd

用户名:x:1002:1001:用户公司,,,:/srv/www/example.com/current/:/bin/bash

当我切换用户时,主目录似乎与管理目录相同:

sudo -su username
echo $HOME
/home/admin

当我通过 FTP 连接时

ftp -p xxx.xxx.xxx.xxx
Name: username
Password: password

这需要我/home/username/ftp

答案1

哎呀。往里看/etc/vsftpd.conf,你瞧:

local_root=/home/$USER/ftp

删除该行,重新启动 ( sudo systemctl restart vsftpd) 并进入所需的目录。

不确定权限将如何发挥作用。我已经加usernamewww-data群了。命令行 FTP 新手,仍然无法通过 GUI FTP(FileZilla、Fetch)进行连接。

相关内容