linux Samba服务
Samba服务
Samba服务作用:SMB(Service Message Block,服务信息块),是Smaba的简称。可使Linux计算机在Windows系统的“网络邻居”中看起来如同一台Windows计算机。Windows计算机用户可以“登录”到计算机中,从Linux文件系统中复制文件,提交打印任选。如果Linux运行环境中有较多的Windows用户,则使用Samba就非常方便的。根据安全等级的需要配置Smaba服务的方法,可分为4种:share、user、servser、domain级。我们主要介绍两种
一、匿名服务(share级,安全性无法得到保障)
案例1:服务器有一共享目录,该目录为/smb,此目录下有一文件t1,现有个WINDOWS客户端连接到Smaba服务器,不需要输入帐号就可以访问Smaba服务器上的共享资源,所访问的目录及目录下的文件可读可写。
1、yum install -y samba //安装samba服务
2、mkdir /smb //创建samba的share目录
3、chmod 777 /smb //给予目录777的权限
4、vim /etc/samba/smb.conf //进入samba的主要配置文本
5、sercurity = user(用户登录)
sercurity = share(匿名登录)
//将security=user更改为share模式
6、在/etc/samba/smb.conf文件尾加上以下几句
//在最后一行输入,完成后:wq保存退出。[smb] 共享名
comment = 描述
public = 匿名访问
writable =指定的路径是否可写,给写入的权限。
7、service smb start //启用samba服务
service smb restart //重启samba服务
注:每次改完配置文本都要重启一遍服
8、测试
//在物理机测试
9.启动samba服务后,下次再在物理机验证,物理机上会有缓存,清楚缓存,可在物理上运行cmd,进入windows命令行模式可用net use * /del命令清楚缓存
二、用户服务(user)
案例二:通过linux系统所指定的用户访问共享文件夹,现有linux用户user001,该用户下有一文件夹/aaa,此文件夹下有一文件t2。该用户可在WINDOS端访问此文件夹及该文件夹下所有文件,该用户对此文件夹的权限是可读可写。
1、yum install -y samba //安装samba服务
2、mkdir / aaa //创建samba的共享目录
在/aaa下再建一个t2文件(为了后面验证)
3、chmod 757 /aaa //给予目录777的权限
4、useradd user001 //创建用户
5、passwd user001 //设置密码
6、smbpasswd -a user001 //将user001变成samba用户并设置samba密码
注意:passwd和smbpasswd是不一样的,一个是用户密码,一个是登陆samba的密码
7、vim /etc/samba/smb.conf //进入samba的主要配置文本
8、
//使用user模式
9、在/etc/samba/smb.conf文件尾加上以下几句
10、service smb start //启用samba服务
service smb restart //重启samba服务
注:每次改完配置文本都要重启一遍服
11、在物理机上测试,打开我的电脑,在地址栏输入samba服务器的地址 \192.168.127,出现以下输入框
用户名:user001
密码是samba的密码,不是user001的用户
出现以下窗口
user就是我们的共享名。可以双击user进去,看到t2
此时又出现user001这个用户名,你觉得不舒服,可以改配制文件/etc/samba/smb.conf
把[homes]这句注释下,到物理机上运行,出现以下窗口
将物理机上的文件放到/aaa下(写的权限),并且在物理机上建一文件t3.txt,放到/aaa下,然后对t3.txt的内容进行修改,再保存。(写入权限)