Apacheサーバー上のユーザーの読み取り専用FTPアクセスを作成するにはどうすればよいですか?
質問
私はたくさんの写真を備えたウェブサイトを持っています。訪問者がそれぞれを個別に保存せずに写真のグループをダウンロードできるようにするために、 読み取り専用FTPユーザー それは公開されます。
ホストのコントロールパネルを介して、「通常の」FTPユーザーアカウントを作成できますが、書き込みアクセスがありますが、これは受け入れられません。
あるので 同じサーバーでホストされたいくつかのドメインとサブドメイン 匿名のFTPを使用したくない - 読み取り専用のFTPアカウントは 特定のディレクトリ/サブディレクトリに制限されています.
可能であれば、私も方法を知りたいです 特定のディレクトリを除外します 読み取り専用のFTPアクセスから、この新しいユーザーに付与します。
ユーザーアカウント情報が役に立たない場所を見つけるために、サーバーを見渡しました。具体的には、httpd.confを見て見つかりました loadModule proxy_ftp_moduleモジュール/mod_proxy_ftp.so, 、しかし、私はそれを使用する方法を知りません(またはそれが関連性さえある場合)。
解決
FTPを使用する理由は、人々に多くの写真を一度にダウンロードできるようにすることです。標準のApache HTTPアクセスコントロールを使用して、ZIPファイルへのリンクも提供できます。このようにして、あなたが言及したファイルを削除または上書きする人々の特定のリスクは、Plain HTTPを使用して排除されます。
1つのディレクトリを作成して、ダウンロードするzipファイルのインデックスを提供できます
<Directory /var/www/photos/>
Order allow,deny
Allow from all
Options Indexes
</Directory>
ディレクトリの残りの部分に標準権限を適用します
# your file system is off limits
<Directory />
Options None
AllowOverride None
Order deny,allow
Deny from all
</Directory>
DocumentRoot /var/www/
# the rest of your content.
<Directory /var/www/>
<LimitExcept GET POST>
deny from all
</LimitExcept>
Order allow,deny
Allow from all
Options None
</Directory>
所属していません StackOverflow