순수 ftpd가 설치되어 있고 가상 사용자가 있는 데비안이 있습니다.
나는 문서를 사용하여 순수 ftpd의 로컬 계정이 ftpuser:ftpgroup이 되도록 설정했습니다. 사용자가 파일을 업로드하면 해당 파일은 ftpuser:ftpgroup의 소유가 됩니다. 업로드하려는 파일은 다른 시스템 사용자(mylocaluser)가 소유하고 있습니다. 다음과 같이 가상 사용자를 추가합니다.
pure-pw useradd uploadimages -u mylocaluser -d /var/www/mysite/current/images
답변1
Pure-FTPD에는 UID/GID를 얻기 위한 쿼리를 지정하는 것과 MYSQLGetUID
같은 기능이 있습니다. MYSQLGetGID
mysql 테이블에 따라 다음과 같이 사용할 수 있습니다.
MYSQLGetUID SELECT Uid FROM ftpd WHERE User="\L" AND status="1"
MYSQLGetGID SELECT Gid FROM ftpd WHERE User="\L" AND status="1"
MYSQLGetPW
쿼리 정의 아래에 있습니다 . 자세한 내용은 Pure-FTPD 설명서 섹션을 참조하세요.MySQL 인증
아쉽게도 PureDB를 사용하여 사용자를 저장하고 있다는 사실을 주의 깊게 읽지 못했습니다. 사용자를 생성한 후 다음과 같이 정보를 수정할 수 있습니다.
pure-pw usermod uploadimages -u UID -g GID
그런 다음 pure-pw show uploadimages
UID/GID가 올바른지 확인하십시오.