Samba文件共享系统
前言:今天我们来聊一聊samba这个共享的服务,在企业中的应用还是挺多的,它的出现可以很好的解决不同系统之间的文件传输共享问题;
【Samba服务程序组件】
Samba服务提供了smbd和nmbd两个服务程序,分别完成不通的功能;
smbd负责为客户端提供服务器中的共享资源(目录和文件)的访问
nmbd负责提供基于NetBIOS协议的主机名称解析,从而方便windows中的网络主机查询服务
[root@localhost ~]# yum install -y samba samba-server samba-client samba-common
【匿名访问】
[global] #全局配置,PS:该项对整个samba服务都有效 workgroup = SAMBA #服务器工作组名称
security = user #安全级别;可设置多个级别【share | user| server | domain map to guest = Bad User #允许匿名用户访问(Ps:配置smba匿名访问全局参数时,centos7是不支持share参数的“share”参数的,所以需要添加map to guest = bad user一列,) passdb backend = tdbsam #设置共享账号文件类型,默认tdbsam(TDB数据文件) log file = /var/logs/samba/log.%m #日志文件位置 printing = cups printcap name = cups load printers = yes cups options = raw [homes] #宿主机共享目录 comment = Home Directories #描述信息 valid users = %S, %D%w%S browseable = No #是否可见,设置NO时,相当于隐藏文件 read only = No #不只读为NO inherit acls = Yes [test] comment = This is Logs path = /www/webapp/ writable = yes browseable = yes #浏览器权限开启 guest ok = yes #是否允许匿名用户访问
# chown nobody:nobody /www/webapp/ #授予匿名权限
【用户访问验证访问】
1,建立Samba用户数据库
[root@localhost ~]# useradd -s /sbin/nologin smbtest
[root@localhost ~]#smbpasswd -a smbtest或者pdbedit -a -u smbtest
[root@localhost ~]# pdbedit -a -u smbtest
[root@localhost ~]# pdbedit -L #列出samba所有用户
[root@localhost ~]# pdbedit -Lv testadm #列出samba用户,输出详细信息
# vim /etc/samba/smb.conf
[global]
security = user
socket address = 192.168.37.129 #本机IP
[testadm_file] path = /www/test01/ #Samba需要共享目录 browseable = yes #是否显示共享目录,设置为no,则隐藏 read only = no #只读,这是为no可写可读,设置为yes,仅仅能读 valid users = smbtest #设置访问共享用户 Encrypt passwords = yes #加密密码 #hosts allow #允许哪些主机可以访问 #write list #设置允许哪些用户可写
[root@localhost test01]# chmod 777 /www/test01/
待续~