私はサーバーとして使用するためにDebian 7.7を実行しています。 Apacheをインストールし、その/var/www
ディレクトリを共有し、Windowsシステムからアクセスしたいと思います。以下の指示に従いました。Debian Wikiそして、他のいくつかの場所では、Windowsはそのフォルダへの書き込み権限を取得できません。
私はSambaをインストールし、ホームフォルダ共有を無効にし、設定し、ユーザーリストに追加し、security = user
最後に次の共有を追加しました。aalaap
smbpasswd -a
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共有マッピングを試みてloginを試してみましたが、aalaap
Windowsではドメイン部分を指定または無効にすることができないため、loginを引き続き使用しますSURFACEPRO\aalaap
。
言うまでもなく、ほぼすべてのステップの後にSambaを再起動しました。
修正する:私が見つけた有効な答えを持つもう一つの類似の質問ただし、これにはchmoddingフォルダ0777が必要です。うまくいきますが、明らかに安全ではないので、より良い権限セットが何であるか疑問に思います。
答え1
現時点では、aalaapグループのすべてのユーザー(または単にaalaapユーザー)にApacheグループ(通常はwww-data)をセカンダリグループとして追加することをお勧めします。
パート3:www-dataグループに既存のユーザーを追加するをご覧ください。
sudo usermod -a -G www-data aalaap
sudo usermod -a -G www-data aalaap2
Apacheを作成したと仮定するとワールドワイドウェブ、そしてApacheグループに必要な権限を設定します。私の考えでは、誰もが承認するよりも安全です。
>ls -al /var
... www-data www-data 4096 juin 18 22:53 www