一 简介 samba
Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。
安装samba
yum install samba samba-common samba-client -y
二 添加samba 用户
pdbedit -x smb用户 删除smb用户
三 登陆
smbclient //172.25.254.116/student -U student
如果在selinuc 时 enforcing 的情况下 登陆后可能无法看到目录下的内容
需要设置 sebool 值
设置后就可以看见目录里面的内容了
共享目录的基本设定
编辑配置文件vim /etc/samba/smb.conf
89 行可以设置组的名字
在配置文件最后可以新建共享的目录 ,格式如图,path 为文件的路径
登陆后我们可以看见刚刚建立的DATA 共享文件
当共享目录为用户自建立目录时,需要修改新建目录的上下文
semanage fcontext -a -t samba_share_t '目录名称(/.*)?'
restorecon -RvvF 目录名称
当共享目录为系统建立目录,为了不影响修改上下文对别的服务影响,修改SElinux的sebool值
setsebool -P samba_export_all_ro on 只读共享
setsebool -P samba_export_all_rw on 读写共享
samba的配置参数
匿名用户访问
测试
访问控制
hosts allow = 仅允许
valid users = 当前共享的有效用户
valid users = student 当前共享的有效用户为student
valid users = @student 当前共享的有效用户组为student
测试:
读写控制:
admin users = westos 共享的超级用户指定
多用户挂载
mount -o credentials=/root/westos,multiuser,sec=ntlmssp //172.25.254.100/CONFIG /mnt/
credentials=/root/westos 指定挂载时所用到的用户文件
multiuser 支持多用户认证
sec=ntlmssp 认证方式为标准smb认证方式