Samba文件共享服务
- Samba服务程序是由Tridgwell基于SMB(Server Messages Block,服务器消息块)协议开发的
安装
1 |
配置文件去掉多余注释
1 |
1 | [global] |
配置共享资源
- 创建用于访问共享资源的账户信息
1 |
|
pdbedit
命令用于管理SMB服务程序的账户信息数据库,其参数以及作用:
参数 | 作用 |
---|---|
-a 用户名 | 建立Samba用户 |
-x 用户名 | 删除Samba用户 |
-L | 列出用户列表 |
-Lv | 列出用户详细信息的列表 |
- 创建用于共享资源的文件目录
1 |
|
- 设置SELinux服务与策略,使其允许通过Samba服务程序访问普通用户家目录
1 |
|
- 在Samba服务程序的主配置文件中写入共享信息
1 |
|
- 重启smb服务并加入开机启动项,清空iptables防火墙
1 |
|
Window挂载共享
- 在Windows系统中访问共享资源
在运行命令框中输入 两个反斜杠+Samba共享服务器的IP地址
访问Samba共享服务时,提示出错
成功访问Samba共享服务:
Linux挂载共享
在Linux客户端
RedHat6.8
安装支持文件共享服务的软件包(cifs-utils)1
在Linux客户端编写认证文件auth.smb(Samba服务的用户名、密码、共享域),并修改权限为:仅root管理员读写
1
2
3
4
username=yanji
password=yanji123
domain=MYGROUP在Linux客户端创建用于挂载Samba服务共享资源的目录,并把挂载信息写入到
/etc/fstab
文件,确保共享挂载信息在服务器重启后依然生效1
2进入到挂载目录/database可看到Windows系统访问Samba服务程序时留下来的文件
1
2
3
4
5
6
总用量 4
-rwxr--r-- 1 1000 1000 10 9月 25 23:08 test.txt
test
test
NFS网络文件系统
共享文件的主机都是Linux系统时,推荐在客户端部署NFS服务来共享文件
NFS(网络文件系统)服务可以将远程Linux系统上的文件共享资源挂载到本地主机的目录上,从而使得本地主机(Linux客户端)基于TCP/IP协议,像使用本地主机上的资源那样读写远程Linux系统上的共享文件
NFS服务程序的配置文件为
/etc/exports
,默认情况下里面没有任何内容用于配置NFS服务程序配置文件的参数:
参数 作用 ro 只读 rw 读写 root_squash 当NFS客户端以root管理员访问时,映射为NFS服务器的匿名用户 no_root_squash 当NFS客户端以root管理员访问时,映射为NFS服务器的root管理员 all_squash 无论NFS客户端使用什么账户访问,均映射为NFS服务器的匿名用户 sync 同时将数据写入到内存与硬盘中,保证不丢失数据 async 优先将数据保存到内存,然后再写入硬盘;这样效率更高,但可能会丢失数据
- 安装NFS服务
1 |
在NFS服务器上建立用于NFS文件共享的目录,并设置足够的权限确保其他人也有写入权限
1
2
3将
/nfsfile
目录共享给192.168.40.0/24
网段内的所有主机NFS客户端地址与权限之间没有空格
1
2
/nfsfile 192.168.40.*(rw,sync,root_squash)启动和启用NFS服务程序
使用NFS服务进行文件共享之前,需要使用RPC(Remote Procedure Call,远程过程调用)服务将NFS服务器的IP地址和端口号等信息发送给客户端1
2
3
4
5
ln -s '/usr/lib/systemd/system/nfs-server.service' '/etc/systemd/system/nfs.target.wants/nfs-server.service'NFS客户端查询NFS服务器的远程共享信息
1
2
3
Export list for 192.168.40.131:
/nfsfile 192.168.40.*
showmount
命令中可用的参数以及作用:
参数 | 作用 |
---|---|
-e | 显示NFS服务器的共享列表 |
-a | 显示本机挂载的文件资源的情况NFS资源的情况 |
-v | 显示版本号 |
- 在NFS客户端创建一个挂载目录
-t:指定挂载的文件系统的类型,后面是服务器的IP地址
、服务器上的共享目录
、要挂载到本地系统(即客户端)的目录
1 |
- 查看NFS共享文件,为使服务一直有效,将其写入到fstab文件中
1 |
|
AutoFs自动挂载服务
- 挂载的远程资源太多,会给网络带宽和服务器的硬件资源带来很大负载
- 资源挂载后长期不使用,也会造成服务器硬件资源的浪费
autofs
服务程序是一种Linux系统守护进程
,当检测到用户试图访问一个尚未挂载的文件系统时,将自动挂载该文件系统
安装autofs服务
1
在autofs服务的主配置文件中写入挂载目录,后缀建议以.misc结束
1 |
|
- 编辑子配置文件
-fstype:文件系统格式参数,iso9660为光盘设备格式
ro、nosuid及nodev:光盘设备具体的权限参数
/dev/cdrom:定义要挂载的设备名称
1 |
|
- 验证autofs服务
先查看当前的光盘设备挂载情况,确认光盘设备没有被挂载上,/media
目录中也没有iso子目录,cd
到iso
子目录时,光盘设备被立即自动挂载,顺利查看到了光盘的内容
1 |
|