proftpd で特定のユーザー (例: bob) のアクセスを制限しようとしています。サーバー全体にアクセスできるユーザーが何人かいますが、1 人の特定のユーザーは 2 つのフォルダーにしかアクセスできないはずです。この構造を持っています:
/var/www/site/
/var/www/site/views/
/var/www/site/assets/
/var/www/site/[more files and folders]
ユーザー bob に、2 つのフォルダーのいずれかへの「jailed」アクセスを与えることに成功しましたが、両方へのアクセスは許可しませんでした。
DefaultRoot /var/www/site/views bob
DefaultRoot / ftpuser
このようにして、ftpuser は無制限にアクセスできるようになり、bob は/var/www/site/views
.
/var/www/site/assets
ボブにも??へのアクセスを許可するにはどうすればよいですか?
私は2つの解決策を試しましたが、どちらもうまくいきませんでした:
- リンク
やってみls -s /var/www/site/assets /var/www/site/views
ました。これは、ボブ以外のすべてのユーザーで機能しました。だから私は試しました:
cd /var/www/site/views
ls -s ../assets/ assets
繰り返しますが、リンクはすべての人に有効です。
- ものを隠す
DefaultRoot /var/www/site/ bob
私は作ってから追加しようとしました
<Directory /var/www/site/otherdir>
<Limit ALL>
DenyUser bob
AllowAll
</Limit>
</Directory>
これはまったく機能しません。さらに、/var/www/site/ の下には、非表示にする必要があり、ディレクトリではない他のファイルがあります。
/var/www/site/assets
繰り返しますが、ボブに両方へのアクセスを許可するにはどうすればよい/var/www/site/views
です/var/www/site
か?