![vsftpd 访问 /srv/www/domain.com/somedir](https://linux22.com/image/139123/vsftpd%20%E8%AE%BF%E9%97%AE%20%2Fsrv%2Fwww%2Fdomain.com%2Fsomedir.png)
在 Ubuntu 16 上,我尝试授予 FTP 访问特定服务器目录的权限,该目录包含web:www-data
FTP 用户拥有的文件。
我有更改了用户主目录:
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
) 并进入所需的目录。
不确定权限将如何发挥作用。我已经加username
进www-data
群了。命令行 FTP 新手,仍然无法通过 GUI FTP(FileZilla、Fetch)进行连接。