純粋なftpd:アップロードされたファイルの所有者を設定する方法

純粋なftpd:アップロードされたファイルの所有者を設定する方法

純粋な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同じ機能があります。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が正しいことを確認してください。

おすすめ記事