/srv/www/domain.com/somedir에 대한 vsftpd 액세스

/srv/www/domain.com/somedir에 대한 vsftpd 액세스

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

관련 정보