web-dev-qa-db-ja.com

ApacheにSamba共有へのアクセスを許可するにはどうすればよいですか?

Webサーバーを実行していますが、public_htmlフォルダーはUbuntu Server 10.04のsambaが共有するWindowsネットワークドライブにあります。

Apache2 VHがフォルダーを指すように設定しているので、うまく機能します。ただし、私のDrupal 6インストールがデフォルトファイルを作成しようとすると、必要な場所に書き込むことができません。

さて、これは開発マシンにすぎないためです。 www-dataユーザーとグループをALL=(ALL) ALLvisudoに追加しました

httpd.confファイルも次のように変更しました。

<Directory /media/samba>
      Order Allow,Deny
      Allow from all
</Directory>

envvarsユーザー名をusernameに変更すると、管理者権限で問題なく動作します。動作するwww-dataを取得するためにchmodで必要なことはありますか?

5
Kevin

Www-dataユーザーとグループに書き込みを許可するように、sambaマウント構成を変更する必要があります。特定のディレクトリのアクセス許可を設定できる場合とできない場合がありますが、そうでない場合は、ドライブ全体に書き込みアクセスを設定する必要があります(これはセキュリティ上好ましくありません)。

ネットワークストレージにsamba共有の代わりにnfsを使用し、ext3またはその他のフル機能のファイルシステムを使用することを個人的にお勧めします。

http://www.cyberciti.biz/tips/how-do-i-set-permissions-to-samba-shares.html

https://help.ubuntu.com/community/Samba/SambaClientGuide

http://www.mattvanstone.com/2006/06/automatically_mounting_smb_sha/