サーバーとして使用することを目的としたDebian7.7を実行しています。 Apacheをインストールしましたが、その/var/www
ディレクトリを共有して、Windowsマシンからアクセスしたいと思います。 Debian wiki と他のいくつかの場所の指示に従いましたが、Windowsからフォルダーへの書き込みアクセスを取得できません。
Apt-sambaをインストールし、ホームフォルダーの共有を無効にし、security = user
を設定し、smbpasswd -a
を使用してユーザーリストにaalaap
を追加し、smb.conf
の最後に次の共有を追加しました:
[www]
comment = Apache web root
read only = no
writable = yes
valid users = @aalaap
locking = no
path = /var/www
guest ok = yes
しかし、\\debian\www
にアクセスしても、それでも書き込むことができません(許可が拒否されました)。また、無効にしたにもかかわらず、\\debian\aalaap
ホームプロファイルを表示できます。
Windowsでwww共有をマップし、aalaap
を使用してログインしようとしましたが、Windowsではドメイン部分を指定または無効にできないため、引き続きSURFACEPRO\aalaap
としてログインします。
言うまでもなく、私はほぼすべてのステップの後にSambaを再起動しました。
更新:私は 有効な回答を持つ別の同様の質問 を見つけましたが、フォルダ0777を変更する必要がありました。動作しますが、それは明らかに安全ではないので、より良いアクセス許可セットが何であるかを知りたいです。
今のところ、Apacheグループ(通常はwww-data)をセカンダリグループとしてaalaapグループのすべてのユーザー(またはaalaapユーザーのみ)に追加することをお勧めします。
番目のセクション:既存のユーザーをwww-dataグループに追加するを参照
Sudo usermod -a -G www-data aalaap
Sudo usermod -a -G www-data aalaap2
Apacheをwwwの所有者にし、Apacheグループに必要なアクセス許可を設定したとすると、全員に承認するよりも安全だと思います。
>ls -al /var
... www-data www-data 4096 juin 18 22:53 www