说实话,我花了至少 6 到 8 个小时才让它工作起来。以下是我得到的。
Ubuntu 服务器文件服务器 Rasberry Pi 与 Xbian 几台 Windows 7 机器
我在 ubuntu 服务器上设置了 samba 共享。我可以从 Windows 计算机访问它,而无需登录,但我必须手动输入地址 (\Gandalf\Shares)。它不会自动出现在我的网络中(我希望它能自动出现,但不管怎样)。
我遇到的问题是从 XBMC 访问它。无论我如何尝试访问它,我都无法从我的 Windows 机器上的 Rasberry 或 XBMC 访问它。似乎每次我都会收到不同的错误。
关键是,当我第一次拿到我的树莓派时,我设置了这一切,一切都运行良好。我可以在网络上的任何 Windows 7 机器上看到它,并且可以直接从 xbmc 中的文件管理器中找到它。我花了大约 30 分钟在谷歌上搜索和反复试验,所以我不知道再次这样做会如此困难。但从那时起,我在 pi 上重新安装了 xbian,并在 linux 机器上重新安装了 Ubuntu 服务器。本质上,我使用相同的配置从头开始。
我真的为此绞尽脑汁。任何建议都将不胜感激。
这是我的 smb.conf 文件
[global]
; General server settings
netbios name = Gandalf
server string =
workgroup = FELLOWSHIP
announce version = 5.0
socket options = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE SO_RCVBUF=8192 SO_$
passdb backend = tdbsam
security = user
username map = /etc/samba/smbusers
name resolve order = hosts wins bcast
wins support = yes
syslog = 1
syslog only = yes
map to guest = bad user
; NOTE: If you need access to the user home directories uncomment the
; lines below and adjust the settings to your hearts content.
;[homes]
;valid users = %S
;create mode = 0600
;directory mode = 0755
;browseable = no
;read only = no
;veto files = /*.{*}/.*/mail/bin/
; NOTE: Only needed if you run samba as a primary domain controller.
; Not needed as this config doesn't cover that matter.
;[netlogon]
;path = /var/lib/samba/netlogon
;admin users = Administrator
;valid users = %U
;read only = no
; NOTE: Again - only needed if you're running a primary domain controller.
;[Profiles]
;path = /var/lib/samba/profiles
;valid users = %U
;create mode = 0600
;directory mode = 0700
;writeable = yes
;browseable = no
[Shares]
path = /shares
browseable = yes
read only = no
guest ok = yes
#create mask = 0775
#directory mask = 0775
writeable = yes
available = yes
答案1
不确定您是否已经弄清楚了,但是当我在 Ubuntu 12.04 中设置共享时,我必须做几件事,然后才能从 Windows 机器上看到它们:
- 创建 Samba 用户名和密码(sudo smbpasswd -a 用户名)
- 在 Linux 机器上的文件管理器(不确定这是否是正确的名称)中,我将权限设置为所有者、集团和其他人.并将访问权限设置为创建和删除文件。
希望这可以帮助。