ubuntu 14.04上Samba服务失败的问题

时间:2022-09-14 19:38:01

原博地址: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

  1. [2016/07/06 09:49:26.627226,  0] ../source3/lib/popt_common.c:68(popt_s3_talloc_log_fn)
  2. Bad talloc magic value - unknown value
  3. [2016/07/06 09:49:26.627269,  0] ../source3/lib/util.c:789(smb_panic_s3)
  4. PANIC (pid 4623): Bad talloc magic value - unknown value
  5. [2016/07/06 09:49:26.628172,  0] ../source3/lib/util.c:900(log_stack_trace)
  6. BACKTRACE: 28 stack frames:
  7. #0 /usr/lib/x86_64-linux-gnu/samba/libsmbregistry.so.0(log_stack_trace+0x1a) [0x7f425980e14a]
  8. #1 /usr/lib/x86_64-linux-gnu/samba/libsmbregistry.so.0(smb_panic_s3+0x20) [0x7f425980e220]
  9. #2 /usr/lib/x86_64-linux-gnu/libsamba-util.so.0(smb_panic+0x2f) [0x7f425a5858df]
  10. #3 /usr/lib/x86_64-linux-gnu/libtalloc.so.2(_talloc_free+0x4de) [0x7f425730d2fe]
  11. #4 /usr/lib/x86_64-linux-gnu/libsamba-util.so.0(+0x1246c) [0x7f425a57c46c]
  12. #5 /usr/lib/x86_64-linux-gnu/samba/libsmbd-base.so.0(+0x18ab67) [0x7f425a1c6b67]
  13. #6 /usr/lib/x86_64-linux-gnu/samba/libsmbd-base.so.0(get_share_mode_lock+0x17e) [0x7f425a1c760e]
  14. #7 /usr/lib/x86_64-linux-gnu/samba/libsmbd-base.so.0(+0xfbbfe) [0x7f425a137bfe]
  15. #8 /usr/lib/x86_64-linux-gnu/samba/libsmbd-base.so.0(+0x10020c) [0x7f425a13c20c]
  16. #9 /usr/lib/x86_64-linux-gnu/samba/libsmbd-base.so.0(create_file_default+0x1cf) [0x7f425a13d69f]
  17. #10 /usr/lib/x86_64-linux-gnu/samba/libsmbd-base.so.0(+0x1d8cce) [0x7f425a214cce]
  18. #11 /usr/lib/x86_64-linux-gnu/samba/libsmbd-base.so.0(smb_vfs_call_create_file+0xd8) [0x7f425a143ed8]
  19. #12 /usr/lib/x86_64-linux-gnu/samba/libsmbd-base.so.0(smbd_smb2_request_process_create+0x1a24) [0x7f425a172994]
  20. #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啊啊啊啊。

更详细的问题在 ubuntu 14.04上Samba服务失败的问题这里: https://answers.launchpad.net/ubuntu/+question/291448