순수 ftpd: 업로드된 파일의 소유자를 설정하는 방법

순수 ftpd: 업로드된 파일의 소유자를 설정하는 방법

순수 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같은 기능이 있습니다. MYSQLGetGIDmysql 테이블에 따라 다음과 같이 사용할 수 있습니다.

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 uploadimagesUID/GID가 올바른지 확인하십시오.

관련 정보