Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。
下面介绍的是企业用的文件共享目录的搭建:
【1】yum安装samba和samba-client
# yum install -y samba samba-client
【2】修改配置文件
# vim /etc/samba/smb.conf # 下面列出的是默认参数 [global] workgroup = MYGROUP server string = Samba Server Version %v security = user passdb backend = tdbsam load printers = yes cups options = raw [homes] comment = Home Directories browseable = no writable = yes [printers] comment = All Printers path = /var/spool/samba browseable = no guest ok = no writable = no printable = yes # 下面列出需做调整的参数: [global] workgroup = WORKGROUP security = share # 添加模块,不同的目录可以对应不同的权限,来控制文件的读写 [share] comment = share all path = /tmp/samba browseable = yes public = yes writable = no # 上面的【share】模块,可读不可写,也就是可以复制,不可以删除 [all] comment = share all path = /tmp/all browseable = yes public = yes writable = yes # 上面的【all】模块,权限最高,任何登录共享目录的用户,都可以对目录的文件进行增、删、查、改,适合于企业共享资料
注意一点:tmp目录的文件,如果长时间不修改或者访问,会在一定时间内删除,目录消失以后,我们的模块就不能生效,也就失去了共享的功能,所以建议选一个合适的目录,比如:/home/share; /home/all.
【3】新建配置文件约定的目录,修改权限:
# mkdir /tmp/samba # chmod 777 !$ # mkdir /tmp/all # chmod 777 !$
【4】启动服务和测试共享效果:
# /etc/init.d/smb start # 启动 SMB 服务: [确定] # echo "It Works!" > /tmp/samba/test.txt # echo "It Works!" > /tmp/all/test.txt
在windows下面,打开文件管理器,在地址的地方输入: \ip_addressshare || \ip_addressall,即可在不同的目录看到test.txt文件;对该文件进行修改或者删除操作,或者在文件夹里面新建文件或者文件夹,来测试不同模块的权限。