一般来说,要实现linux与windows的局域网互联都用samba服务,这个服务可以在安装的时候选择安装,也可以在安装好了的发行版中后续安装,可以在安装盘里面找到如下几个文件samba-3.0.25-2.fc7.i386.rpm,samba-client-3.0.25-2.fc7.i386.rpm,samba-common-3.0.25-2.fc7.i386.rpm。其中3.0.25-2.fc7是版本号可以不尽相同,将这些文件拷贝到某个目录进行安装,安装步骤为:rpm -Uvh samba-common-3.0.25-2.fc7.i386.rpm,rpm -i samba-3.0.25-2.fc7.i385.rpm,rpm -i samba-client-3.0.25-2.fc7.i386.rpm,下面这条指令chkconfig --level 35 smb on用于Fedora重新启动时自动开启samba service.安装好samba服务以后可以使用service samba start,service samba stop,service samba restart进行启动、停止、重启动samba服务。
接下来配置smb.conf文件(文件位置在/etc/samba/smb.conf),这个文件用来管理局域网的文件打印共享等,下面的例子是建立一个最简单的linux文件夹,供linux机器或者windows机器访问。
[global]
workgroup = CRS #windows下面的工作组名
netbios name = FC7 #计算机名,对应的是samba服务器的ip地址
server string = Linux Samba Server #samba服务器的字符描述
security = share #验证和登陆方式
[linuxshare] #局域网内看到的FC7机器的共享文件夹
path = /tmp/linuxshare #共享文件夹的位置
writable = yes #可写
browseable = yes #可浏览
guest ok = yes #匿名用户以guest用户登陆
将以上修改后保存后并进行testparm smb.conf,然后建立相应的linuxshare目录并授权
[root@localhost ~]# mkdir -p /tmp/linuxshare
[root@localhost ~]# id nobody
uid=99(nobody) gid=99(nobody) groups=99(nobody) context=root;system_r:unconfined_t:SystemLow-SystemHigh
[root@localhost ~]# chown -R nobody:nobody /tmp/linuxshare
最后进行service smb restart,重启动服务后在linux机器上使用smbclient -L //FC7,或者在像windows下访问windows局域网一样进行访问