Apache WebファイルにFTPアクセスを追加しようとしていますが、これまではftpuser
とグループ配置を使用してこれを行ってきました。今回は、www-data
(DebianのデフォルトのApacheユーザー)として直接ログインできるようにして、少しすっきりさせたいと思います。
私はすべての一般的な問題をチェックして再チェックしました。
www-data
にはuid33があります)www-data
では、/bin/bash
でシェルが/etc/passwd
に設定されています/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申し訳ありませんが、私はあなたを信頼することはできません
明らかな何かが欠けていますか?
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の実行コードの例のように手動で)再起動します。