我有一台 Raspberry Pi 2 和一台旧硬盘,所以我想为这台旧硬盘创建一个 Samba 共享。我用 ntfs-3g 将硬盘安装到 /media/usb,运行正常。
我将其添加到我的 smb.conf 文件中:
[smb]
path = /media/usb
available = yes
read only = no
browseable = yes
public = yes
writable = yes
我使用 设置了权限sudo chmod 777 -R /media/usb
并重新启动了 samba 服务。接下来我尝试从 Windows 访问我的 smb,但无法访问。它显示:“无法访问 xxx.xxx.x.xxx/smb”,并显示类似“请向网络管理员请求权限”(荷兰语翻译)的内容。使用 检查我的权限后,ls -ld /media/usb
我得到了drwxrwx---
我尝试了其他配置,但似乎都不起作用。此时,我使用相同的配置为我的 smb.conf 创建了第二个共享,但路径为 /home。现在这个共享可以正常工作,但我的第一个共享仍然不起作用,但它具有相同的配置。
我不明白哪里出了问题,也找不到解决办法。有人能帮我吗?这与硬盘安装有关吗?
答案1
您的 Samba 配置文件有问题。由于您尝试从 Windows 访问共享,因此您还必须在以下位置提及工作组:[全球的]设置部分。此部分默认被注释掉。
如下所示(这只是一个例子)。
您可以在@阅读更多内容https://help.ubuntu.com/lts/serverguide/samba-fileserver.html
[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = ubuntu
security = user
map to guest = bad user
dns proxy = no
============================ Share Definitions ==============================
[Anonymous]
path = /samba/anonymous
browsable =yes
writable = yes
guest ok = yes
read only = no
希望这会有所帮助!祝你好运!
答案2
显然权限不正确。我设置了权限,但更改多次丢失。我在 fstab 文件中使用以下行自动挂载了硬盘:
sudo mount -t ntfs-3g -o uid=1000,gid=1000,umask=007 /dev/sda1 /media/NASDRIVE
我注意到 umask=007 导致了我的问题。我将其更改为 000,但我知道这并不安全。