在linux下需要设置windows共享。
我们使用SMBA来实现。
1.查看是否安装smba。
rpm -qa | grep samba
如果没有安装,则去 www.rpmfind.net 下载smb,输入查询条件为samba.
ftp://195.220.108.108/linux/centos/6.5/os/x86_64/Packages/samba-3.6.9-164.el6.x86_64.rpm
安装:
rpm -ivh samba-3.6.9-164.el6.x86_64.rpm
2.编辑配置文件。
安装好以后,编辑配置文件 vi /etc/samba/smb.conf
配置文件中包括4个设置段:
[global] 设置全局环境选项
[homes] 设置用户宿主目录共享
[printers] 设置打印机共享
[sharefiles] 设置文件共享
[global]段主要选项设置:
workgroup = MYGROUP //指定工作组或域,这个貌似不设置也行
server string = Samba Server Version %v //描述
hosts allow = 127. 192.168.12. 192.168.13. //允许这些ip,或者ip段访问,如果不设置,则为全部可以访问
hosts deny= 192.168.70.100 //禁止这些ip访问
注:一般hosts allow和hosts deny是不同时出现的;如果同时出现,允许优先
log file = /var/log/samba/%m.log //日志文件的存放位置(默认未开启),日志神马的,不用管也行
max log size = 50 //指定日志文件的最大值(默认未开启)
[homes]段主要选项设置:
comment = Home Directories //描述
browseable = no //表示只显示用户自己的宿主目录
writable = yes //写权限
因为samba的用户必须是系统中有的用户,每个系统用户又有自己的home目录,上边这段的意思是对home目录有读写权限
下边就是配置中最重要的一段了,比如我想将 /tools 这个目录共享出来,共享显示出来的名字也叫tools,让root用户有读写的权限,那就这样设置
[tools] //显示的名字
path = /tools //共享的路径
valid users = root //用户,必须是系统中存在的
browseable =yes
writable = yes //是否有写权限
保存退出。
3.添加共享用户
执行 smbpassword -a root //将root用户添加到samba中,然后会提示输入密码
这个密码是root用户的共享密码,可以和root密码不一致。
smbpassword root //这个是用来修改密码的
4.启动服务
然后启动samba服务,service smb start
停止可以用service smb stop
想要将samba设置为自启动,执行chkconfig smb on
5.打开共享端口。
netstat -anpl | grep mbd
这个是查看samba的服务端口。
我们把防火墙的端口打开。
这样我们就可以通过 \\192.168.1.211\tools 访问linux下的文件了。
6.可以输入smbstatus查看samba的状态
Samba version 3.6.9-164.el6
PID Username Group Machine
-------------------------------------------------------------------
16103 root root zhangyg (192.168.1.155)
Service pid machine Connected at
-------------------------------------------------------
tools 16103 zhangyg Mon Nov 3 13:57:30 2014
IPC$ 16103 zhangyg Mon Nov 3 13:57:28 2014
Locked files:
Pid Uid DenyMode Access R/W Oplock SharePath Name Time
--------------------------------------------------------------------------------------------------
16103 0 DENY_NONE 0x100081 RDONLY NONE /tools . Mon Nov 3 13:57:40 2014