目录
一、samba
1.samba服务简介
- smb = Server Message Block-----Sum
- cifs = Common Internet File System-----Miscrosoft
- windows系统共享文件时用到的协议smb
- smb是由miscrosoft+sun
- Linux cifs
2.samba基本信息以及安装与启用
smb.service
服务启动脚本/etc/samba
主配置目录/etc/smb.conf
主配置文件samba_share_t
安全上下文139 445
端口samba samba-common
安装包
dnf install samba samba-common samba-client -y
systemctl enable --now smb
firewall-cmd --permanent --add-service=samba
firewall-cmd --reload
实验环境:
cd /etc/samba/
ls
mv smb.conf smb.conf.bak
mv smb.conf.example smb.conf
3.samba用户的建立删除
- samba用户必须是被地存在的用户
smbpasswd -a westos #添加用户
pdbedit -L #查看用户列表
pdbedit -x westos #删除用户
useradd -s /sbin/nologin -M jia
smbpasswd -a jia
4.samba用户访问家目录
当selinux开启时:
setsebool -P samba_enable_home_dirs on
windows下:
\\172.25.254.151 #访问
net use #查看访问记录
net use * /del #删除访问记录
linux下:
smbclient -L //172.25.254.151 -U jia
smbclient //172.25.254.151/WESTOS -U jia
mount //172.25.254.151/WESTOS /mnt/ -o username=jia,password=
5.samba服务共享目录
(1)共享自建目录:
mkdir /westosdir
semanage fcontext -a -t samba_share_t '/westosdir(/.*)?' #(/.*)?把里面的内容也一并更改
restorecon -RvvF /westosdir/
vim /etc/samba/smb.conf
systemctl restart smb
测试:
(2)共享系统目录
- 当selinux开启时,系统中的目录我们尽量不要修改它的安全上下文,修改了可能会对其他服务的访问产生影响。所以我们修改selinux中samba服务的bool值
getsebool -a | grep samba #抓取bool值中的samba服务
setsebool samba_export_all_