![使用 Samba 与 Windows 计算机共享目录的正确方法是什么?](https://linux22.com/image/34052/%E4%BD%BF%E7%94%A8%20Samba%20%E4%B8%8E%20Windows%20%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%85%B1%E4%BA%AB%E7%9B%AE%E5%BD%95%E7%9A%84%E6%AD%A3%E7%A1%AE%E6%96%B9%E6%B3%95%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F.png)
我正在运行 Debian 7.7,旨在用作服务器。我已经安装了 Apache,我想共享它的/var/www
目录并从 Windows 计算机访问它。我已按照以下说明进行操作Debian 维基和其他一些地方,但我无法从 Windows 获得对文件夹的写访问权限。
我 apt-get 安装了 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 共享并尝试使用 登录aalaap
,但 Windows 不允许我指定或禁用域部分,因此它继续以 登录SURFACEPRO\aalaap
。
不用说,几乎每一步之后我都重新启动了 Samba。
更新:我发现另一个类似的问题,有一个有效的答案,但这需要 chmodding 文件夹 0777。它可以工作,但这显然不安全,所以我想知道更好的权限集是什么。
答案1
目前,我建议将 apache 组(通常是 www-data)作为辅助组添加到 aalaap 组中的每个用户(或只是 aalaap 用户)
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