質問: ftpおよびapacheのアクセス許可の構成 filezillaでアクセスするwebサーバー(apache2)があります。私のwebサーバーには、/ var/wwwにバインドしたディレクトリ/ home/admin/wwwがあります。だから私はftpでそれにアクセスできます。これは完璧に動作します!しかし、webサーバーを再起動するたびに、バインドを何度も行う必要があります。これらのマップを常にバインドする必要があることを私のwebサーバーに言うことはできませんか?また、毎回すべての権限をリセットする必要がありますが、何が間違っていますか?
回答: より良い、より安全なソリューション(管理者のホームフォルダーにアクセスできるインターネットに不安を感じる!)は、/にwebrootフォルダーを作成することですターミナルタイム!cd / sudo mkdir /webroot sudo groupadd webdev sudo usermod -a -g webdev yourusername sudo chown www-data:webdev /webroot/ 次に、apache構成の下部にある新しいドキュメントルート/ webrootをapacheにポイントします。これはここで見つけることができます:/etc/apache2/apache2.confsudo nano /etc/apache2/apache2.conf 保存するにはctrl-o、慣れていない場合はctrl-xでnanoを終了します。documentroot /var/www/を/webroot/に置き換えるだけですwebファイルをwebrootにコピーします。sudo /etc/init.d/apache2 reload これで、すべての構成がロードされた状態でapacheが再起動されます。これにより、apache2が所有するwebrootというディレクトリがルートに作成され、グループ所有者が新しいグループwebdevになり、ユーザーがメンバーに追加されます(グループは置き換えられません!)。これにより、ftp内のファイルを編集できます!これは、1つのwebサイトのapacheサーバー向けの非常にシンプルなソリューションです。複数のサイトの実行を計画している場合は、より多くの作業が必要です(たとえば、webrootでサイト用に個別のフォルダーを作成)この利点は、誰かが脆弱性を見つけた場合、ホームフォルダーではなくwebrootフォルダーにロックされることです!また、これ以上ユーザーにサイトの変更を許可する必要がある場合は、sudo usermod -a -g theirusername webdevを使用してwebdevグループにユーザーを追加できます。お役に立てれば!敬具