我下载的是tar的jar包,不是rpm,rpm就不多说了。目的是让Windows能够共享Linux系统的文件夹
1.进入到source文件夹;
2../configure->make->make install
3.在/etc/ld.so.config中,附加“usr/local/samb/lib",目的是sambar在运行的时候能够找到需要的so文件。Linux和java的差别在于它的so以及配置文件都是统一放置;注意这个路径一定是真实存在的,不同的版本可能是samba,也可能是samb,根据安装的实际情况;
4.执行ldconfig进行保存;
5.配置文件sam.conf(配置文件在/usr/local/samba/lib目录下;如果是rpm安装,在/etc/samba目录下)
[global]
workgroup = WORKGROUP
netbios name = LinuxSir05
server string = Linux Samba Server TestServer
security = share
[linuxsir]
path = /opt/linuxsir
writeable = yes
browseable = yes
guest ok = yes
1)workgroup是要加入的Windows的工作组;windows默认的都是WORKGROUP,如果变化,需要调整;
2)netbios name是未来将会在Windows共享的名称;
3)path,是要共享给Windows的目录;
4)guest ok,匿名用户访问;
6.运行/usr/local/samb/sbin/smbd以及/usr/local/samb/sbin/nmbd,前者用于共享,后者用于名称发现;
至此,已经可以在Windows中通过映射,成功共享(需要全路径,例如基于上述配置:\192.168.1.45linuxsir)
但是你会发现Windows只有读的权限,没有写入权限(无法向共享区放入文件)
7.在[global]区域再添加一个guest account = root即可。这里一定是先要通过前6步让Windows发现,然后再添加guest account = root,具体原因不知。
8.注意global里面的server string,在一个局域网里面不能重名。
9.关闭iptables,或者开放端口。
本文参考了http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/06/3001863.html