vsftpd 액세스 /srv/www/domain.com/somedir

vsftpd 액세스 /srv/www/domain.com/somedir

web:www-dataUbuntu 16에서는 FTP 사용자가 소유한 파일이 포함된 특정 서버 디렉터리에 대한 FTP 액세스 권한을 부여하려고 합니다 .

나는 가지고있다사용자 홈 디렉터리가 변경되었습니다.:

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

확인됨:

grep username /etc/passwd

사용자 이름:x:1002:1001:사용자 회사,,,:/srv/www/example.com/current/:/bin/bash

사용자를 전환하면 홈 디렉터리가 admin 디렉터리와 동일한 것 같습니다.

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)를 통해 연결할 수 없습니다.

관련 정보