web-dev-qa-db-ja.com

pure-ftpd debian、www-dataユーザーを動作させることができません

Apache WebファイルにFTPアクセスを追加しようとしていますが、これまではftpuserとグループ配置を使用してこれを行ってきました。今回は、www-data(DebianのデフォルトのApacheユーザー)として直接ログインできるようにして、少しすっきりさせたいと思います。

私はすべての一般的な問題をチェックして再チェックしました。

  • MinUIDが1に設定されています(www-dataにはuid33があります)
  • www-dataでは、/bin/bashでシェルが/etc/passwdに設定されています
  • PAMAuthenticationがオフになっています
  • UnixAuthenticationがオンになっています
  • /etc/init.d/pure-ftpd restartを使用してpure-ftpdを再起動しました

結果として得られるpure-ftpdの実行は次のとおりです。

/usr/sbin/pure-ftpd -l unix -A -Y 1 -u 1 -E -O clf:/var/log/pure-ftpd/transfer.log -8 UTF-8 -B

私のsyslogには以下が含まれています。

10月7日19:46:40Debian-60-squeeze-64 pure-ftpd:(?@ xxx.xxx.xxx.xxx)[警告] [www-data]としてログインできません:アカウントが無効です

そして私のftpクライアントは私に与えています。

530申し訳ありませんが、私はあなたを信頼することはできません

明らかな何かが欠けていますか?

2
lynks

Debian squeezeで、リポジトリからpure-ftpdをインストールした場合、init.dスクリプトにバグがあるようです。

/etc/init.d/pure-ftpd restart

結果はsyslogに含まれます。

pure-ftpd: (?@?) [ERROR] Unable to start a standalone server: [Address already in use]

また、netstat -ltpnをのぞくと、pure-ftpdが引き続き実行されていることがわかります。つまり、restartはサーバーを停止しようとせず、新しいインスタンスを実行しようとして失敗します。

解決策はkill pre-ftpdプロセスです。次に、init.dで(またはOPの実行コードの例のように手動で)再起動します。

1
lynks