«
samba文件共享服务

时间:2022-8-3     作者:李泽信     分类: linux网络管理


1.了解samba服务

2. smaba软件包的组成

3.搭建samba的匿名和认证的共享

pdbedit -a -u 用户    #添加系统用户到smb用户
pdbedit -x -u 用户    #删除系统用户在smb用户
pdbedit -L  #查看系统用户在smb用户
systemctl start smb.service     #启动共享
systemctl start nmb.service     #启动NetBIOS服务

4.samba服务的访问

yum -y install samba-client     #安装软件包
smbclient -L ip地址   -U 用户     #列出共享
smbclient -U 用户 //ip地址/共享名      #访问匿名共享时,不需要指定-U
yum -y install cifs-utiles      #安装cifs工具
mount -o username=用户名 //ip/共享名 /挂载点     #访问认证共享
mount -o username=* //ip/共享名 /挂载点       #访问匿名共享

5.搭建samba文件共享服务

smb共享实现linux和windows间共享

 [root@localhost ~]# yum -y install samba
 [root@localhost ~]# 
 [root@localhost ~]# vi /etc/samba/smb.conf     ##删除注释:%g /^#/d  删除空行:%g/^$/d  删除样例行:%g /^;/d  删除多余空行;修改如下:

[global]
    workgroup = MYGROUP     ##指定服务器所在的工作组
    server string = Samba Server Version %v     ##服务器的描述
    log file = /var/log/samba/log.%m        ##日志文件
    max log size = 50       ##最大日志大小
    security = user    ##用户认证的共享,将share改为user
    passdb backend = tdbsam     ##服务用户后台类型
    load printers = yes     ##是否共享打印机
    cups options = raw      ##设置共享打印机类型
[public]
    comment = Public Stuff      ##描述
    path = /opt/share       ##设置共享的路径
    public = no   ##共享非公开
    writable = no   ##默认不可以写
    valid users = u01, u02  ##允许访问的用户
    write list = u01  ##有写入权限的用户

[root@localhost ~]# testparm    ##测试配置是否有误

创建用户

[root@localhost ~]# useradd u01
[root@localhost ~]# useradd u02
[root@localhost ~]# pdbedit -a u01
new password:       #设置密码
[root@localhost ~]# pdbedit -a u02
[root@localhost ~]# pdbedit -L                  #查看smb用户
u01:1000:
u02:1001:

window主机测试
\ \192.168.100.101
登陆用户名密码测试读取写入权限
cmd中net use 查看保存的链接信息
net use * /del 删除保存的连接信息
再次访问\ \192.168.100.150测试另外用户

linux:客户机必须配置ip,能够与samba服务器处于同一网络

[root@localhost ~]#mount  -o  username=u01  //192.168.100.101/public  /mnt
[root@localhost ~]#cd /mnt
[root@localhost ~]#touch b.file
[root@localhost ~]#ls
第二种方式:
[root@localhost ~]#smbclient -U u02 //192.168.100.101/public