一、Samba 服务基础
Samba是一个提供文件和打印服务给各种客户端操作系统的软件,它允许不同操作系统之间进行无缝的文件和打印共享。
特点
- 提供认证和授权
- 支持文件和打印机共享
- 使用NetBIOS进行名称解析
- 支持浏览器共享目录
安装Samba服务
yum install samba samba-client cifs-utils -y
启动和配置Samba服务
systemctl start smb nmb
systemctl enable smb nmb
配置防火墙
firewall-cmd --permanent --add-service=samba firewall-cmd --reload
创建共享目录和用户
mkdir /date01 #创建文件
useradd zhangsan #创建用户
smbpasswd -a zhangsan #通过smb方式修改密码
配置/etc/samba/smb.conf
[date]
path = /date01
writable = no write
list = zhangsan
public = yes
browsable = yes
osts allow = 127. 192.168.10.
设置文件权限和SELinux上下文
setfacl -m u:zhangsan:rwx /date01
chcon -t samba_share_t /date01 -R
重启Samba服务
systemctl restart smb nmb
客户端挂载
mkdir /share01
mount -t cifs //192.168.10.1/date /share01/ -o username=zhangsan
解决SELinux问题
setsebool -P samba_enable_home_dirs on
semanage fcontext -a -t samba_share_t /date01
restorecon -Rv /date01/
二、NFS配置
NFS(Network File System)是一个分布式文件系统的协议,允许用户和程序访问网络上的文件就像访问本地文件一样。
安装NFS服务
yum install nfs-utils -y
创建共享目录和配置/etc/exports
mkdir /redhat chmod 777 /redhat echo "/redhat 192.168.10.1/24(rw,sync)" >> /etc/exports
启动和配置NFS服务
systemctl restart nfs-server rpcbind systemctl enable nfs-server rpcbind
配置防火墙
firewall-cmd --permanent --add-service={nfs,rpc-bind,mountd} firewall-cmd --reload
客户端挂载
showmount -e 192.168.10.1 mkdir /share02 mount -t nfs 192.168.10.1:/redhat /share02
永久性挂载
编辑/etc/fstab:
192.168.10.1:/redhat /share02 nfs defaults 0 0
然后执行mount -a挂载所有在fstab中定义的文件系统。
本文详细介绍了如何在Linux系统中配置Samba服务和NFS网络文件系统,实现文件和打印机共享。内容包括Samba服务的安装、配置、权限设置,以及NFS的共享目录设置、防火墙配置和客户端挂载。同时,讨论了Samba的安全特性、NFS的协议使用及权限管理,为Linux与Windows之间的文件共享提供了全面的指导。
746

被折叠的 条评论
为什么被折叠?



