NFS
NFS是网络文件系统 NetworkFileSystem
Samba文件共享服务
FTP文件传输服务可以让主机之间的文件传输变的简单方便,但是FTP协议的本质是传输文件。而非共享文件。
SMB:服务器消息块协议,解决局域网内的文件或打印机等资源共享问题。
Samba服务程序的配置
- 通过软件仓库来安装Samba服务程序
dnf install samba samba-client
- 配置Samba服务程序的主配置文件
vim /etc/samba/smb.conf
在参数中,Security参数代表用户登录Samba服务时采用的验证方式
share:代表主机无须验证密,相当于匿名公开访问
user:代表登录Samba服务时需要使用账号密码进行验证,通过时才能获取到文件
domain 代表通过域控制器进行身份验证,用来限制用户的来源域
server 代表使用独立主机验证来访问用户提供的密码
配置共享资源
Samba服务程序的主配置文件包括全局配置参数和区域配置参数。全局配置参数用于设置整体的资源共享环境。区域配置参数则用于设置单独的共享资源,且仅对该资源有效,需要配置共享资源的时候,需要设置下表中的参数到主配置文件中,然后重启服务
- 创建用于访问共享资源的账户信息。在RHEL8系统中,Samba服务程序默认使用的是用户密码认证模式。只有建立账户信息数据库之后,才能使用用户密码认证模式。并且,Samba服务程序的数据库要求账户必须在当前系统中已经存在。
pdbedit用于管理Samba服务程序的账户信息数据库
pdbedit[选项] 账户
- -a 用户名 建立Samba用户
- -x 用户名 删除Samba用户
- -L 列出用户列表
- -LV 列出用户详细信息的列表
pdbedit -a -u linuxprobe
- 创建用于共享资源文件的目录
[root@linuxprobe ~]# mkdir /home/database
[root@linuxprobe ~]# chown -Rf linuxprobe:linuxprobe /home/database/
[root@linuxprobe ~]# semanage fcontext -a -t samba_share_t /home/database
[root@linuxprobe ~]# restorecon -Rv /home/database/
Relabeled /home/database from unconfined_u:object_r:user_home_dir_t:s0 to unconfined_u:object_r:samba_share_t:s0
- 设置SELinux 服务与策略,使其允许通过Samba服务程序访问普通用户家目
[root@linuxprobe ~]# getsebool -a | grep samba
[root@linuxprobe ~]# setsebool -P samba_enable_home_dirs on
- 在Samba服务程序的主配置文件中写入共享信息
vim /etc/samba/smb.conf
[database]
comment = it's comment
path = /home/database
public = no
writable = yes
5.重启smb服务并加入到启动项
systemctl restart smb
systemctl enabble smb
- 使用systemctl status smb 查看服务器是否启动了Samba服务
systemctl status smb
- 查看Samba服务都共享了哪些目录,可以使用smbclient 命令来查看共享详情
- -U 指定用户名称
- -L 列出共享清单
[root@linuxprobe ~]# smbclient -U linuxprobe -L 192.168.168.214
Windows挂载共享
通过:\ip地址访问
Linux挂载共享
NFS(网络文件系统)
NFS服务可以将远程Linux系统上的文件共享资源挂载到本地主机的目录上,从而使得本地主机基于TCP/IP协议
填坑 将来用到以后回来填坑
autofs自动挂载服务
与mount命令不同,autofs服务程序是一种Linux系统守护进程,当检测到用户试图访问一个尚未挂载的文件系统时,将自动挂载该文件系统。autofs服务程序则是在用户需要使用该文件系统时才去动态挂载,从而节约了网络资源和服务器硬件资源
autofs服务程序的主配置文件中需要按照 挂载目录 子配置文件
的格式进行填写。挂载目录是挂载位置的上一级目录。对应的子配置文件则是对这个挂载目录的挂载设备信息作进一步的说明。子配置文件需要用户自行定义,文件名字没有严格要求,但后缀建议以.misc结束
#
# Sample auto.master file
# This is a 'master' automounter map and it has the following format:
# mount-point [map-type[,format]:]map [options]
# For details of the format look at auto.master(5).
#
/misc /etc/auto.misc
#
# NOTE: mounts done from a hosts map will be mounted with the
# "nosuid" and "nodev" options unless the "suid" and "dev"
# options are explicitly given.
#
/net -hosts
#
# Include /etc/auto.master.d/*.autofs
# The included files must conform to the format of this file.
#
+dir:/etc/auto.master.d
在子配置文件中,应该按照 挂载目录 挂载文件类型及权限:设备名称
的格式进行填写。
配置完成后将autofs服务程序启动并加入到系统启动项中
vim /etc/iso.misc
iso -fstype=iso9600,ro,nosuid,nodev :/dev/cdrom
systemctl start autofs
systemctl enable autofs