Samba服务
Posted winterforever
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Samba服务相关的知识,希望对你有一定的参考价值。
安装:
[root@tiandong63 ~]# yum install samba samba-client -y
启动Samba服务。
[root@tiandong63 ~]# /etc/init.d/smb start
Starting SMB services: [ OK ]
在Windows上面访问,说明已经共享出来了,但是需要用户名和密码。
我们在linux客户端上也可以查看是否共享出来
linux客户端想要查看共享的安装一个客户端的包。
[root@tiandong64 ~]# yum install samba-client -y
[root@tiandong64 ~]# smbclient -L 192.168.1.63
密码为空,输入回车即可。
共享有匿名的和使用用户名密码的,首先我们来看一下匿名的。
Samba服务的配置文件:/etc/samba/smb.conf
Samba服务安全级别,常见的级别有两种share安全级别和user安全级别
share安全级别。
客户端登录Samba服务器,不需要输入用户名和密码就可浏览Samba服务器的资源,适用于公共的共享资源,安全性差
user安全级别。
客户端登录Samba服务器,需要合法账户和密码,经过服务器验证才可以访问共享资源,服务器默认就是此级别。
创建一个共享资源
262 [shares] 设置共享名
263 comment = share directory 描述
264 path = /share 共享的路径
265 browseable = yes 是否允许查看共享内容
266 public = yes 允许匿名查看
267 readonly = yes 只读
进行测试:
接下来设置使用用户名密码访问:
假设一个sales组里面有用户,对sales组里面的用户进行设置
101 security = user 设置安全级别
102 # passdb backend = tdbsam
103 passdb backend = smbpasswd 密码文件
104 smb passwd file = /etc/samba/smbpasswd 密码文件的位置
创建密码:
[root@tiandong63 ~]# groupadd sales
[root@tiandong63 ~]# useradd -g sales sale1
[root@tiandong63 ~]# useradd -g sales sale2
[root@tiandong63 ~]# smbpasswd -a sale1
New SMB password:
Retype new SMB password:
startsmbfilepwent_internal: file /etc/samba/smbpasswd did not exist. File successfully created.
Added user sale1.
[root@tiandong63 ~]# smbpasswd -a sale2
New SMB password:
Retype new SMB password:
Added user sale2.
[root@tiandong63 ~]# cat /etc/samba/smbpasswd
sale1:500:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:32ED87BDB5FDC5E9CBA88547376818D4:[U ]:LCT-58CF99F7:
sale2:501:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:32ED87BDB5FDC5E9CBA88547376818D4:[U ]:LCT-58CF9A03:
接下来新建一个共享的文件
269 [sales] 共享的目录名
270 comment = sales data 描述
271 path = /sales 共享的路径
272 valid = @sales 对sales组设置
设置用户访问
如果共享资源存在重要数据的话,需要对访问用户进行审核,可以使用vaild字段进行设置。
格式:
vaild = 用户名 或者 vaild = @组名
重启服务。
测试:
Samba隐藏共享
把sales目录隐藏了
重启服务。
当一个陌生人登录的话就看不见共享的目录了。但是该目录还是共享的,加上绝对路径还是可以看见的。
但是当公司boss要看的时候输入绝对路径的话就,,,,
在修改配置文件
[root@tiandong63 ~]# cp /etc/samba/smb.conf /etc/samba/smb.conf.sale2
[root@tiandong63 ~]# vim /etc/samba/smb.conf.sale2
重启服务。
使用sale2用户登录。
就可以看见所有的目录了。
Windows共享目录linux去渎。
把Windows上面的目录设置为共享
然后再linux上面安装cifs-utils,Samba文件系统是cifs-utils。
[root@tiandong63 ~]# yum install cifs-utils -y
[root@tiandong63 ~]# mount -t cifs -o username=TD,passwd=\'thunder\' //192.168.1.105/Python /mnt 挂载
查看挂载:
测试在linux上面和Windows上面写都是可以同步的。
以上是关于Samba服务的主要内容,如果未能解决你的问题,请参考以下文章