我在 Samba 中将已安装的驱动器映射到共享(名为“Docs”)。此驱动器会自动安装。我使用用户安全性进行共享访问。我认为 Samba 方面的所有设置都正确,因为我可以使用 Linux 机器访问共享和所有文件
smbclient //localhost/Docs
当我以自己的身份登录(用户名“brant”)时,我也可以从 Windows 7 笔记本电脑连接到它。使用时,smbclient
系统提示我输入密码,我输入密码,然后就可以正常工作。在 Windows PC 上,它只使用我的 Windows 用户密码,该密码与我的 Linux 帐户相同,因此一切似乎都有效。
但是,当我尝试以妻子的身份登录时(用户名为“stoners”),它无法正常工作。从 Windows 笔记本电脑上,我可以看到 Docs 共享,但当我尝试列出文件时,它不允许我这样做(我收到“您无权访问 \Tom\Docs。”错误)。我可以使用
smbclient //localhost/Docs -U stoners
...系统提示我输入她的密码,我输入了,然后似乎成功了 - 我正在查看 smb :> 提示符。但如果我尝试列出文件,我会得到一个
NT_STATUS_ACCESS_DENIED listing \*
错误。
我已将 Docs 文件夹及其下的所有内容归组“sambashare”所有,并将我和我妻子的用户名都添加到该组。我认为这一定是某种文件权限问题,因为我可以用我的用户名从她的 PC 进行连接。(哦 - 是的,我们在 Linux 机器上的用户名和密码都与 Windows 用户和密码相匹配。)
无论如何,我希望我能解决这个问题...买了一本关于 Samba 服务器管理的书,虽然很有教育意义,但并没有让我完全明白。我不想使用强制用户选项,我希望它能与我们的个人用户帐户一起工作...
这是我的 smb.conf 内容,如果有帮助的话:
[global]
workgroup = THESTONERS
server string = %h (Samba, Ubuntu)
dns proxy = no
log file = /var/log/samba/log.%m
max log size = 1000
syslog = 0
panic action = /usr/share/samba/panic-action %d
security = user
encrypt passwords = true
smb passwd file = ./usr/bin/smbpasswd
[Docs]
comment = Shared data on the network
path = /media/brant/Data/Docs
browseable = yes
available = yes
guest ok = no
create mask = 0770
directory mask = 550
;max connections = 3
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
browseable = yes
read only = yes
guest ok = no
...这里有一些权限信息。
dr-xr-x---+ 10 brant sambashare 4096 Apr 20 18:26 Docs
brant@Tom:/media/brant/Data$ id brant
uid=1000(brant) gid=1000(brant)
groups=1000(brant),4(adm),24(cdrom),27(sudo),
30(dip),46(plugdev),108(lpadmin),124(sambashare)
brant@Tom:/media/brant/Data$ id stoners
uid=1001(stoners) gid=124(sambashare) groups=124(sambashare)
...我在 12.whatever 上能用,但在 14.04 上却没用。救命!谢谢!
答案1
我认为这是一个很好的链接,可以展示如何设置 samba,以便所有人都可以在不登录的情况下使用它。
https://help.ubuntu.com/lts/serverguide/samba-fileserver.html
-雷蒙德·戴