如何实现Windows和Linux文件共享samba教程?安装samba,这个很简单了,如果你是fedora,就可以从光盘直接安装samba的rpm包。rpm -ivh samba-3.0.0-15.i386.rpm大家也可以直接到samba的官方网站(::URL::http://www.samba.org)去下载最新的软件包最新的版本为Samba 3.0.4,在FTP里可以下载得到.那就最好按下面的方法编译tar zvxf samba-3.0.4.tar.gzcd samba-3.0.4./configure –prefix=/usr –bindir=/usr/bin –sbindir=/usr/sbin –libexecdir=/usr/libexec –datadir=/usr/share/samba –sysconfdir=/etc/samba –localstatedir=/usr/local/samba/var –libdir=/usr/lib –with-lockdir=/var/locks/samba –with-swatdir=/usr/share/samba/swat –with-codepagedir=/etc/samba/codepages –with-configdir=/etc/samba –with-smbwrapper –with-automount –with-smbmount –with-pam –with-pam_smbpass –with-winbind make make intallok!安装完以后,下面才是我们的重点,修改/etc/samba/smb.conf,大家最好在原来的基础上修改。[global]workgroup = MYGROUP 工作组名,相当于域.server string = lzsj 主机的名字,随便写log file = /var/log/samba/%m.log 日志存放的目录security = user 使用user,便要求每个用户在Samba服务器上拥有一个账号,如果打算让所有人使用同样的共享资源,可以设置为security = shareencrypt passwords = yessmb passwd file = /etc/samba/smbpasswd 使用Samba的认证密码,增加一个用户命令如下:smbpasswd -a :新增一个用户,并且设置密码.smbpasswd -d :禁用一个samba用户.smbpasswd -e :启用一个samba用户.[sjweb] 共享目录的名字comment = sjhome web 共享目录说明path = /opt/www/blog 共享有Linux下的目录valid users = sjweb 使用的用户名public = no 是否让所有可以登入的用户看到此目录writable = no 是否可以写入printable = nocreate mask = 0765 设置共享目录的权限然后下面就要在系统下新增sjweb这个用户名.groupadd sjweb 增加sjweb组useradd -g shweb 增加sjweb用户名增加完以后使用可查看/etc/passwd和/etc/group这两个文件中,是否有sjweb此用户名和组.使用命令:chown -R sjweb:sjweb /opt/www/blog-R表示将sjweb用户名和组给予/opt/www/blog目录.然后在用命令:chmod 755 /opt/www/blog给予共享目录可读和可执行的权限.重新启动Samba:/etc/rc.d/init.d/sam restartOK,然后设置自己的Samba是否正常,用命令:smbclient -L 本机IP地址Password: Anonymous login successfulDomain=[MYGROUP] OS=[Unix] Server=[Samba 3.0.4]Sharename Type Comment——— —- ——-share Disk pvpgn’s shareipb Disk pvpgn’s sharesjweb Disk sjhome webIPC$ IPC IPC Service (Lztv)ADMIN$ IPC IPC Service (Lztv)Anonymous login successfulDomain=[MYGROUP] OS=[Unix] Server=[Samba 3.0.4]Server Comment——— ——-lzsj lzsjWorkgroup Master——— ——-MYGROUP lzsj出现密码后直接回车,便可得到以上的信息.如果没用出现以上的消息,看看是否是防火墙没有允许137或139端口访问,加入以下规则便可:iptables -A INPUT -p udp -s 本机IP地址 –dport 137 -j ACCEPTiptables -A INPUT -p udp -s 本机IP地址 –dport 139 -j ACCEPT.然后还是使用:smbclient -L 对方Windows系统的IP地址.我是以Windows2000为例.[root@stlnx4 samba]# smbclient -L 对方IP地址Password: Anonymous login successfulDomain=[WORKGROUP] OS=[Windows 5.0] Server=[Windows 2000 LAN Manager]tree connect failed: NT_STATUS_BAD_NETWORK_NAMEOK,已经可以识别得出对方的系统为Windows2000,然后在对方系统下,查找这台Linux的IP地址,便可以相互访问了