如何在 Ubuntu 上创建到 var/www 的 samba 共享并从 Windows 机器访问它?

如何在 Ubuntu 上创建到 var/www 的 samba 共享并从 Windows 机器访问它?

好的,我的服务器有 2 个成功共享的文件夹,我将它们用于个人物品和备份,但我必须在我的 Windows 机器上使用与我的 ubuntu 机器上相同的用户名,现在,问题是,要将文件上传到具有 www-data:www-data 所有权的 Web 服务器根目录“/var/www/html”,我必须先压缩 Web 文件,然后使用 webmin 上传和解压缩文件,我想要做的是使用我的 Windows 机器,就像我连接到其他共享文件夹进行拖放时一样,但因为 www-data:www-data 拥有 /var/www 的所有权,所以我无法使用该用户从 Windows 连接,因为 Windows 说“无法使用指定的凭据连接”。

有没有办法从我的 Windows 机器连接,但使用 www-data 作为用户名,并且大概 www-data 没有密码?我不想在我的 Windows 机器上继续创建新帐户,因为创建的帐户越多,使用的空间就越多,我想使用我现在正在使用的帐户,但使用 www-data 登录到共享文件夹。

答案1

对于任何感兴趣并且有同样问题的人,我找到了解决方案。

好吧,人们会说我不应该这样做,但这是唯一的方法,而且有效,方法是这样的:

  1. 使用 SSH 登录我的服务器

  2. 执行以下任务:

    cd /var
    sudo chown -R <username>:<usergroup> www
    

username应该usergroup与 Windows 中的用户帐户相同(例如tom:tom

然后创建 samba 共享,允许本地访问与我的 Windows 框相同的用户名,然后从 Windows 连接到它,拖放所需的 Web 文件,断开共享,返回控制台并撤销前面的过程,但使用www-data:www-data而不是username:usergroup

最简单的方法总是有效的,但如果这样做存在安全风险,那么就没有其他办法了。

相关内容