原博地址:http://blog.chinaunix.net/uid-27057175-id-5747280.html
主机版本:ubuntu14.04
问题描述:Samba服务配置后仍然不通。
samba服务这么成熟的东西,本以为在ubuntu上修改下smb.conf重启就得了,但是访问还是失败。表现是,可以看到samba中配置的共享文件夹,但是却打不开,被告知无法访问。您可能没有权限使用网络资源,请与这台服务器的管理员联系以查明您是否有访问权限。指定的网络名不再可用。
最终通过 Samba的log, /var/log/samba/log.{计算机名} - 计算机名是你的windows主机名称
可以看到每次,访问出错时,都会产生大量的 err log
- [2016/07/06 09:49:26.627226, 0] ../source3/lib/popt_common.c:68(popt_s3_talloc_log_fn)
- Bad talloc magic value - unknown value
- [2016/07/06 09:49:26.627269, 0] ../source3/lib/util.c:789(smb_panic_s3)
- PANIC (pid 4623): Bad talloc magic value - unknown value
- [2016/07/06 09:49:26.628172, 0] ../source3/lib/util.c:900(log_stack_trace)
- BACKTRACE: 28 stack frames:
- #0 /usr/lib/x86_64-linux-gnu/samba/libsmbregistry.so.0(log_stack_trace+0x1a) [0x7f425980e14a]
- #1 /usr/lib/x86_64-linux-gnu/samba/libsmbregistry.so.0(smb_panic_s3+0x20) [0x7f425980e220]
- #2 /usr/lib/x86_64-linux-gnu/libsamba-util.so.0(smb_panic+0x2f) [0x7f425a5858df]
- #3 /usr/lib/x86_64-linux-gnu/libtalloc.so.2(_talloc_free+0x4de) [0x7f425730d2fe]
- #4 /usr/lib/x86_64-linux-gnu/libsamba-util.so.0(+0x1246c) [0x7f425a57c46c]
- #5 /usr/lib/x86_64-linux-gnu/samba/libsmbd-base.so.0(+0x18ab67) [0x7f425a1c6b67]
- #6 /usr/lib/x86_64-linux-gnu/samba/libsmbd-base.so.0(get_share_mode_lock+0x17e) [0x7f425a1c760e]
- #7 /usr/lib/x86_64-linux-gnu/samba/libsmbd-base.so.0(+0xfbbfe) [0x7f425a137bfe]
- #8 /usr/lib/x86_64-linux-gnu/samba/libsmbd-base.so.0(+0x10020c) [0x7f425a13c20c]
- #9 /usr/lib/x86_64-linux-gnu/samba/libsmbd-base.so.0(create_file_default+0x1cf) [0x7f425a13d69f]
- #10 /usr/lib/x86_64-linux-gnu/samba/libsmbd-base.so.0(+0x1d8cce) [0x7f425a214cce]
- #11 /usr/lib/x86_64-linux-gnu/samba/libsmbd-base.so.0(smb_vfs_call_create_file+0xd8) [0x7f425a143ed8]
- #12 /usr/lib/x86_64-linux-gnu/samba/libsmbd-base.so.0(smbd_smb2_request_process_create+0x1a24) [0x7f425a172994]
- #13 /usr/lib/x86_64-linux-gnu/samba/libsmbd-base.so.0(smbd_smb2_request_dispatch+0xc4d) [0x7f425a16a43d]
google一下才明白,是因为talloc的版本不匹配导致的! 重新安装 libtalloc解决之。
问题是,用apt-cache show samba 查看的 depends中描述明明是可以满足的?
顺便下吐嘈下ubuntu的软件包依赖管理。虽然ubuntu一年两次版本刷的挺尽心,但真心不觉得适合拿来做工作站,服务器,要想用的省心还得是centos啊啊啊啊。
更详细的问题在 这里: https://answers.launchpad.net/ubuntu/+question/291448