美文网首页Linux学习之路
2018-02-14 Linux学习之Samba或NFS实现文件

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

作者: 回不去的温柔 | 来源:发表于2018-02-14 17:14 被阅读0次

    一、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会自动挂载,如果不使用就不会挂载

    相关文章

      网友评论

        本文标题:2018-02-14 Linux学习之Samba或NFS实现文件

        本文链接:https://www.haomeiwen.com/subject/ifjttftx.html