1.samba服务简介
作用:
window系统共享文件时用到的协议smb
smb是由miscrosoft+sun
linux cifs
samba基本信息
服务启动脚本:
smb.service
主配置目录:
/etc/samba
主配置文件:
/etc/samba.conf
安全上下文:
samba_share_t
端口:
139
445
安装包:
samba
samba-common
samba-client
2.smb的安装与启用
dnf install samba samba-common samba-client -y
samba服务启动
systemctl enable -now smb
samba服务启用
firewall-cmd --permanent --add-service=samba
firewall-cmd --reload
测试:
smbclient -L //172.25.254.20 -U lue1
3.samba用户的建立
1.samba用户必须是存在的用户
2.samba用户的建立
smbpasswd -a lue1 添加用户
pdbedit -L 查看用户列表
pdbedit -x westos 删除用户
4.samba用户访问家目录
测试:
永久挂载
vim /etc/fstab
//172.25.254.20/lili /mnt cifs defaults,username=lue1,password=1234 0 0
6.samba的访问控制
host allow 当写到的单独共享时对此共享生效
host deny 当写到【GLOBAL】时对samba整体有效
7.samba的常用配置参数
writeable = yes 可写
write list = westos 指定用户可写
write list = +westos 指定组可写(同write list = @westos)
write list = @westos
valid user = lue1 指定访问用户
valid user = +lue1/@lue1 指定访问组
browseable = yes|no 是否隐藏共享
map to guest = bad user 写到全局设定中
guest ok = yes 允许匿名用户访问
admin users = westos 指定此共享的超级用户身份
write list = westos 指定用户可写
测试:
write list = westos 指定用户可写
测试:
write list = +westos 指定组可写
测试:
valid user = lue1 指定访问用户
valid user = +lue1/@lue1 指定访问组
westos用户的组不是lue1,不能登录
、
更改westos用户的用户组为lue1
可以登陆
browseable = yes|no 是否隐藏共享
测试:
map to guest = bad user 写到全局设定中
guest enable = yes 匿名用户访问
测试:
admin users = westos 指定westos挂载用户是root
除westos外你有一个用户挂载就用哪一个用户的身份
测试:
8.samba的多用户挂载
在客户端如果用普通的挂载方式
没有用过用户验证的人也可以访问samba服务
vim /root/smbauth
username=westos
password=1234
mount -o credentials=/root/smbauth,sec=ntlmssp,multiuser //172.25.254.20/lili /mnt
credentials=/root/smbpass 指定认证文件
sec=ntlmssp 指定认证类型
multiuser 支持多用户
cifscreds add -u lue1 172.25.254.20
客户端:
dnf install cifs-utils -y
su - linux
客户端主机的linux用户没有通过认证
通过认证可以显示
当遇到报错信息
执行cifscreds clearall 解决报错
NFS
Net File System
nfs基本信息
nfs-utils 安装包
nfs-server 服务脚本
/etc/exports 共享配置文件
nfs的启用
systemctl start nfs-sever
firewall-cmd --permanent --add-service=rpc-bind
firewall-cmd --permanent --add-service=mountd
firewalld-cmd --permanent --add-service=nfs
firewall-cmd --reload
测试:
[root@linux ~]# showmount -e 172.25.254.20
Export list for 172.25.254.20:
nfs配置
mkdir nfs_westos
vim /etc/exports 此文件更改后生效exportfs -rv
共享目录 共享给谁(共享参数)
/nfs_westos * (ro)
测试:
mount 172.25.254.20:/nfs_westos /mnt/
测试:
nfs配置参数
anonuid=1000,anongid=1000 指定用户身份
sync 更改生成后同步数据到服务器
async 时时同步数据到服务器
rw 读写
ro 只读
no_root_squash root用户挂载不转换身份
测试:
no_root——squash root用户挂载不转换
测试:
anonuid=1000,anongid=1000 指定用户身份
测试:
nfs+antofs
参考autofs章节内容
dnf install autofs -y
systemctl start autofs
vim /etc/autofs.conf