純粋なftpdがインストールされ、仮想ユーザーを持つDebianがあります。
私はドキュメントを使って純粋な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が正しいことを確認してください。