使用 Samba 与 Windows 计算机共享目录的正确方法是什么?

使用 Samba 与 Windows 计算机共享目录的正确方法是什么?

我正在运行 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 用户)

请参阅第 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

相关内容