我的机柜里有一台服务器,在启动驱动器上运行 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