环境:ubuntu
下载,安装如下的命令:
首先sudo apt-get update (如果不执行偶尔会导致一些问题)
sudo apt-get install samba
配置sanba文件
sudo vim /etc/samba/smb.conf
在文件中写入:
[samba]
path = /home/hy/samba
available = yes
browseable = yes
public = yes
writable = yes
valid users = hy
create mode = 0777
force create mode = 0777
directory mode = 0777
sudo smbpasswd -a xx (添加入人员)
重启samba
sudo /etc/init.d/samba restart
sudo service smbd restart
执行ifconfig,打印ip地址
然后再Windows添加网络位置,就可以很方便使用samba了
如果出现无法访问。您可能没有权限使用网络资源
那就查看/var/log/samba/文件下的ip.log
***
dumping core in /var/log/samba/cores/smbd
[2018/06/14 20:19:17.995244, 0] ../source3/lib/popt_common.c:68(popt_s3_talloc_log_fn)talloc: access after free error - first free may be at ../lib/util/memcache.c:210
[2018/06/14 20:19:17.995460, 0] ../source3/lib/popt_common.c:68(popt_s3_talloc_log_fn)
Bad talloc magic value - access after free
[2018/06/14 20:19:17.995505, 0] ../source3/lib/util.c:789(smb_panic_s3)
PANIC (pid 4244): Bad talloc magic value - access after free
[2018/06/14 20:19:17.995968, 0] ../source3/lib/util.c:900(log_stack_trace)
BACKTRACE: 24 stack frames:
#0 /usr/lib/x86_64-linux-gnu/samba/libsmbregistry.so.0(log_stack_trace+0x1a) [0x7fa9026121da]
#1 /usr/lib/x86_64-linux-gnu/samba/libsmbregistry.so.0(smb_panic_s3+0x20) [0x7fa9026122b0]
#2 /usr/lib/x86_64-linux-gnu/libsamba-util.so.0(smb_panic+0x2f) [0x7fa9033898df]
#3 /usr/lib/x86_64-linux-gnu/libtalloc.so.2(+0x1b5f) [0x7fa900110b5f]
#4 /usr/lib/x86_64-linux-gnu/libtalloc.so.2(_talloc_free+0x4a5) [0x7fa9001112c5]
#5 /usr/lib/x86_64-linux-gnu/samba/libsmbd-base.so.0(smbd_dirptr_get_entry+0x663) [0x7fa902eee0b3]
#6 /usr/lib/x86_64-linux-gnu/samba/libsmbd-base.so.0(smbd_dirptr_lanman2_entry+0x1c5) [0x7fa902f22095]
#7 /usr/lib/x86_64-linux-gnu/samba/libsmbd-base.so.0(+0x140fc0) [0x7fa902f80fc0]
#8 /usr/lib/x86_64-linux-gnu/samba/libsmbd-base.so.0(smbd_smb2_request_process_query_directory+0x2e4) [0x7fa902f81634]
#9 /usr/lib/x86_64-linux-gnu/samba/libsmbd-base.so.0(smbd_smb2_request_dispatch+0xcad) [0x7fa902f6ee8d]
#10 /usr/lib/x86_64-linux-gnu/samba/libsmbd-base.so.0(+0x12fab2) [0x7fa902f6fab2]
#11 /usr/lib/x86_64-linux-gnu/libsmbconf.so.0(run_events_poll+0x16c) [0x7fa9012aa95c]
#12 /usr/lib/x86_64-linux-gnu/libsmbconf.so.0(+0x25bb0) [0x7fa9012aabb0]
#13 /usr/lib/x86_64-linux-gnu/libtevent.so.0(_tevent_loop_once+0x8d) [0x7fa8fff03d5d]
#14 /usr/lib/x86_64-linux-gnu/libtevent.so.0(tevent_common_loop_wait+0x1b) [0x7fa8fff03efb]
#15 /usr/lib/x86_64-linux-gnu/samba/libsmbd-base.so.0(smbd_process+0x6c9) [0x7fa902f5e1f9]
#16 smbd(+0x96b6) [0x555bda9806b6]
#17 /usr/lib/x86_64-linux-gnu/libsmbconf.so.0(run_events_poll+0x16c) [0x7fa9012aa95c]
#18 /usr/lib/x86_64-linux-gnu/libsmbconf.so.0(+0x25bb0) [0x7fa9012aabb0]
#19 /usr/lib/x86_64-linux-gnu/libtevent.so.0(_tevent_loop_once+0x8d) [0x7fa8fff03d5d]
#20 /usr/lib/x86_64-linux-gnu/libtevent.so.0(tevent_common_loop_wait+0x1b) [0x7fa8fff03efb]
#21 smbd(main+0x15b4) [0x555bda97e6c4]
#22 /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf5) [0x7fa8ffb5cec5]
#23 smbd(+0x7a96) [0x555bda97ea96]
***
解决方法:
sudo apt-get install --reinstall libsmbclient libsmbclient-dev libtevent0 libtalloc2