1

このタスクはubuntuで可能ですか?

PHP経由で仮想ホストを作成できました.php経由でftpユーザーを作成する必要があります。Web 登録でアカウントを作成した内部ユーザーに特定のディレクトリを割り当てようとしています。

私はfilezillaサーバーを使用してWindowsでこれを行いました.xmlを編集し、php経由で更新を呼び出すことができます。これをLinux用に複製する必要があります。

ありがとう

アップデート: joe:$1$LX/3.F60$bYdYwsQOYIaWq.Ko.hfI3.:500:101::/home/ftpusers/joe/./::::::1000:10485760::::::

これはファイルpasswdです。上記の形式に従って別のユーザーを追加しようとしましたが、機能しますが、同じパスワードハッシュは2番目のアカウントでは機能しません。

指定したとおりに、またはパスワードなしでパスワードを設定できるようにする必要があります。そのいずれかをどのように達成できますか?

4

1 に答える 1

0

コマンドラインから実行して PureFTPD をインストールします。

sudo apt-get install pure-ftpd

次に、Ubuntu ドキュメント ページの指示に従って、グループ、フォルダーなどを設定します。

これは新しいユーザーを作成するコマンドですが、コマンドラインにパスワードを渡すのは難しいでしょう:

sudo pure-pw useradd joe -u ftpuser -d /home/ftpusers/joe

したがって、/etc/pure-ftpd/ にあるユーザー構成ファイルを生成する開始ユーザーを 1 人作成するのが最善ですPHPで編集できます。そのフォーマットをチェックして、PHP に適切な値で新しいユーザーセクションを追加してもらいます。思い出すと、それは XML ファイルなので、PHP の XML または DOM 関数を使用するとうまく機能します。


以下のコメントに関する更新:

PureFTPD によると:

パスワードは、システムがサポートする最適な一方向ハッシュ関数でハッシュされます。ハッシュは、フグ、MD5、複数の DES、単純な DES の順に試行されます。

あなたの文字列は crypt() 用の $1 で始まるので、最終的に使用した MD5 を使用します。暗号化されたパスワードを取得するには、次のようにします。

echo crypt('YOUR_PASSWORD', '$1$LX/3.F60$');

$1 は、システムのデフォルトである MD5 ハッシュを使用することを指定します。$ 内の $LX/3.F60$ 部分はあなたのソルトです。

于 2012-12-18T05:19:05.970 に答える