samba作用
提供cifs协议实现共享文件
文件共享
CIFS简称(COMMON INTERNET FILE SYSTEM)
vim /etc/samba/smb.conf
#=============== GlobalSettings 全局设置=============
[global]
workgroup = MYGROUP //工作组
serverstring = Samba Server Version %v 服务器字符串,描述
; interfaces = lo eth0 192.168.12.2/24192.168.13.2/24 限制接口
; hosts allow = 127. 192.168.12.192.168.13. 限制IP或者网段
logfile = /var/log/samba/log.%m 日志文件
#max 50KB per log file, then rotate
maxlog size = 50 最大日志文件,50K然后轮滚
security= user 安全验证的级别
user:需要提供用户名密码的,身份验证通过本地服务器
share:匿名共享,不需要提供用户名密码
server:需要提供用户名密码的,身份验证通过其他服务器
domain:需要提供用户名密码的,身份验证通过windows的域服务器
ads:需要提供用户名密码的,身份验证通过windows的活动目录验证
passdbbackend = tdbsam 用户后台
[printers] //共享名
comment = AllPrinters //注释性的描述,自定义
path =/var/spool/samba //共享的绝对路径
browseable =no //用户未登录不可查看共享目录
guest ok = no //是否允许匿名用户访问,为no表示不允许
public= no //同上
writable = no //是否可写
; valid users = %S //合法用户
smbpasswd -a student 只能添加本地存在的用户
pdbedit -L 显示SMB用户
pdbedit -x student 取消student登陆SMB
首先搭建好yum源
在服务端中安装172.25.254.113
hostnamectl set-hostname shareserver.westos.com
yum install samba samba-common samba-client -y
systemctl start smb
systemctl stop firewalld
systemctl disabled firewalld
id student 查看本地用户
smbpasswd -a student
pdbedit -L 列出SMB可用用户
setenforce 0
客户端中172.25.254.213
hostnamectl set-hostname client.westos.com
yum install samba-client -y
smbclient -L //172.25.254.113 只是匿名访问查看
smbclient -L //172.25.254.113 -U student 用户访问查看
smbclient //172.25.254.113/student -U student 用户访问可以进行操作
quit 退出
mount -o username=student,password=lee //172.25.254.113/student /mnt
将mount使得远程端113挂载到213端上的mnt下 可以在mnt下直接进行操作
修改域名
添加黑白名单
vim /etc/samba/smb.conf
修改域名就是修改 workinggroup
添加白名单 hosts allow = 172.25.254.213
用172.25.254.61登陆就不被允许了
添加黑名单 hosts deny = 172.25.254.213
在开启selinux情况下
这样就可以登陆访问了
建立目录后的操作,在selinux打开的情况下
现在创立目录
然后打开selinux开关 这时候才可以访问
两次ls之间进行了开启selinux开关的操作
这时就可以访问了
!ls 查看本地文件 只能上传本地文件
下面进行一些权限的配置文件修改 都是开启selinux下进行的
先把文件系统的写权限给了
vim /etc/samba/smb.conf
; writable = yes 可写权限
; write list = student 指定用户可写
; valid users = +student 该文件夹只能由student组 访问
write list = @student @表示student组成员可以写
write list = +student +表示组成员可以访问
browseable = yes 可以查看文件
admin users = student 表示如果使用 student 是可以对你共享的该文件夹的超级用户的身份
这里面的注释用的是分号;
map to guest = bad user
guest ok = yes 这两行写进去可以匿名登陆
用户需要重启服务
systemctl restart smb.service
多用户挂载
服务端
添加用户
在客户端做
vim /root/smbpass
username=westos
password=lee
chmod 600 /root/smbpass
安装
yum install cifs-utils -y
########### cifscreds add -u lee 172.25.254.113 这里加入smb用户才行
mount -o credentials=/root/smbpass,sec=ntlmssp,multiuser //172.25.254.113/linux /mnt
mnt权限要是777才行
这时候在服务端建立用户leee 然后客户端切换到student用户
利用cifscreds add -u leee 172.25.254.113
建立文件就是leee的用户组
cifscreds clearall 消除student 用户利用的leee身份
永久挂载 参数
//172.25.254.113/westos /mnt cifs defaults,credentials=/root/smbpass,sec=ntlmssp,multiuser 0 0
但是cifs效率差 一般用NFS