如何使 Ubuntu 20.04 服务器和我的 Windows PC 之间实现文件夹共享?

如何使 Ubuntu 20.04 服务器和我的 Windows PC 之间实现文件夹共享?

我的机柜里有一台服务器,在启动驱动器上运行 Ubuntu 20.04,并在 2 个 6TB 硬盘上设置了硬件 Raid 1 阵列。我希望能够将整个 6TB 阵列共享给我的所有 Windows PC,这样我就可以浏览它并将我的电影和电视节目库保存在上面。

(当我的服务器上有 Windows 时,我已经可以运行它了,但我目前正尝试让 Steamcache 运行,因此我需要 Ubuntu,但这又是一场噩梦。)

我的 RAID 阵列已格式化为 NTFS。我已经在 Ubuntu 中右键单击驱动器并共享它,包括选中访客访问框。但是,当我尝试通过在 Windows 10 中映射它并输入服务器的登录信息来访问它时,我收到一条错误消息,提示我没有权限。

我该如何让它正常工作?谢谢

答案1

安装完成后,您就能看到服务器了。Samba 的配置位于/etc/samba/smb.conf

尝试更改以下行:

workgroup = YOURWORKGROUP

并添加以下行:

client min protocol = NT1
server min protocol = NT1

您还需要确保 Windows 工作站正在解析服务器名称(即将名称转换为 IP 地址)。您还可以尝试在资源管理器窗口中使用\\\ip\(如)访问 IP。\\\192.168.1.x\

现在,为了进行本地名称解析,您可以C:\windows\system32\driver\etc\hosts在工作站上编辑文件并放入name 192.168.1.x

祝你好运。

答案2

检查这个答案:https://askubuntu.com/a/391709/911198

简而言之,这是 Ubuntu 权限管理的一个疏忽,您必须手动修复。网络共享的目录必须对其他人可执行,直至根目录,但在 UI 中检查与来宾框的共享并不能确保这一点。

引用上面的答案:

/检查从下至上到共享文件夹的所有目录的权限:如果 [”其他用户“] 对目录没有执行权限,那么他们就无法访问该点以下的任何路径,包括您的共享。

假设你想共享/mnt/external/ntfs-drive/folder。你可以用以下命令在所有父目录上添加“x”权限:

sudo chmod o+x /mnt /mnt/external /mnt/external/ntfs-drive

您还需要为共享文件夹和任何内容设置读取、写入和执行权限,但对于父目录,执行权限就足够了。

例如,如果任何祖先目录具有类似权限drwxr-x---(您的主目录的默认权限/home/<username>/),它将无法工作——它们至少需要为drwxr-x--x。使用 GUI~与访客访问共享内部目录无法解决此问题,您必须手动执行此操作。

要查看权限,请使用ls -l <path-to-directory>。有关权限的详细信息,请参阅https://en.wikipedia.org/wiki/File-system_permissions#Traditional_Unix_permissions

相关内容