2018-02-14 Linux学习之Samba或NFS实现文件共享

一、Samba服务

1.什么是Samba

简单来讲,Samba就是在Linux系统下的一种文件共享服务,主机可以是Linux,客户端可以是windows也可以是Linux,主机在设置好共享目录之后,客户端可以在共享目录里进行读写操作。

2.部署Samba

(1)安装samba

yum install samba -y

(2)修改配置文件 /etc/samba/smb.conf

图一 相关参数
图二 相关参数

写入共享目录信息:

图三 相关参数

(3)创建用于访问共享资源的账户信息

pdbedit命令用于管理SMB服务程序的账户信息数据库,格式为:pdbedit [选项] 账户,这里的账户必须在系统中存在。以下是pdbedit命令参数:

图四 pdbedit参数

pdbedit -a -u tianchao //将账户tianchao加入Samba账户信息库

图五 添加账户信息并设置密码

(4)创建用于共享文件的目录/home/database,在这里需要考虑到读写权限

所以应该把该文件夹的所属组和所属用户改为tianchao

chown -Rf tianchao:tianchao /home/database

关闭SELinux

setenforce 0

(5)用同一个局域网下的windows系统进行连接

图一 链接
图二 登陆成功

3.Linux访问文件共享服务

客户端安装cifs-utils软件包,然后保证和服务器能够ping通

服务器端开启smaba服务

mount -t cifs -o username=用户名,password=密码 \\服务器IP\共享目录名称 挂载目录

例:mount -t cifs -o username=tianchao,password=tianchao //192.168.0.110/database /media/database/

二、NFS(网络文件系统)

1.什么是NFS

NFS服务可以将远程Linux系统上的文件共享资源挂载到本地主机的目录上,从而使得本地主机(Linux客户端)基于TCP/IP协议,像使用本地主机上资源一样读写远程Linux系统的共享资源。

安装NFS

yum install -y nfs-utils

Centos 7 默认安装,如果是以前版本需要安装

2.部署NFS

(1)建立共享目录/home/share,并把权限全部开放

mkdir /home/share

chmod -R 777 /home/share

(2)修改配置文件/etc/exports

图一 所用到的参数

配置文件格式:共享目录 允许共享的网段(权限)

图二 配置文件

(3)重启相关服务

图三 重启服务

重启以下服务

rpcbind

nfs-server

systemctl restart rpcbind

systemctl start nfs-server

(4)客户端部署NFS

showmount命令可以查询NFS服务器共享目录及网段,相关参数如下所示:

图四 相关参数

showmount -e NFS服务器地址

图五 查看信息

mount -t nfs 192.168.0.110:/home/share  /media/nfs

图六 挂载nfs

三、autofs自动挂载

所谓自动挂载,就是减少资源的损耗,使开机速度更快,让挂载更加智能,意思是使用挂载目录里文件的时候从才会自动挂载,如果不使用的话,则不挂载。

yum install autofs -y //安装autofs

vim /etc/auto.master //编辑配置文件

格式为:挂载目录 子配置文件

例:/media/cdrom /etc/cdrom.misc

子配置文件格式:

挂载目录 -fstype=设备类型 权限 :设备名称

例:/media/iso -fstype=iso9660 ro,nosuid,nodev :/dev/cdrom

这样就可以实现自动挂载,当你要使用/media/iso中的文件时候,/dev/cdrom会自动挂载,如果不使用就不会挂载

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容