企业级应用samba和文件管理系统nfs搭建

linux文件共享操作

Posted by 大可乐 on November 15, 2018

samba服务搭建

所有服务都是在ubuntu18.04上搭建

  1. 安装samba服务
  • sudo apt-get install samba 当然这个在linux上还有一个客户端 sambaclient 可以安装下来测试 我这就不安装了
  • 安装完在/etc/samba下的配置文件smb.conf是samba的配置文件。建议备份一份该文件 然后再做修改
  1. 修改samba配置文件
  • security=user,这是安全验证层次,有share,user和domain 在配置文件中可以配置它的安全等级
  • [printers]和[print$]看名字就可以知道是打印机的
  • 在配置文件的最后添加要共享的目录名称 基本配置信息按照下面来就可以了
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
[share]

   comment = 描述

   browseable = yes

   path = /home/wmx/share      // 要共享的目录地址

   create mask = 0777          // 创建该目录的权限

   directory mask = 0777       

   force user = nobody

   force group = nogroup

   public = yes                // 是否公共的

   available = yes

   writeable = yes             // 是否可写
  1. 添加samba用户
    • smbpasswd -a 用户名
  2. 重启samba服务
  • /etc/init.d/smbd restart 然后使用sambaclint 去连接
  • 或者使用windows去连接 //服务器地址 即可连接

nfs网络文件系统搭建

首先肯定是先安装该服务 sudo apt install nfs-kernel-server sudo apt install nfs-common 然后去·配置目录 修改配置

  1. NFS共享目录
  • NFS共享的目录:必须是实际存在的目录,要用绝对路径,注意共享目录的本地权限,如果需要读写共享,要让本地目录可以被NFS客户端的用户(nfsnobody)读写

  • NFS客户端地址:为NFS服务端授权的可以访问共享目录的NFS客户端地址,可为单独的IP地址或主机名、域名等,也可以使整个网段地址,还可以用“*”来匹配所有客户端服务器,没有对账号密码,几乎都是用IP地址,这些所谓的客户端一般来说是前端的业务服务器,

    权限参数:对授权的NFS客户端的访问权限

    NFS服务端默认配置文件路径/etc/exports,并且内容默认为空

  • 在/etc/exports 添加你要共享导出的目录

    1
    2
    3
    4
    5
    
    /要导出目录的绝对路径 *(rw,sync,no_root_squash)
    *  代表所有的主机都可以访问   当然还可以限制主机访问了
    rw 代表可读可写
    sync 代表同步    架设这个服务当然是希望同步了
    no_root_squash   登入 NFS 主机使用分享目录的使用者,如果是 root 的话,那么对于这个分享的目录来说,他就具有 root 的权限!这个项目『极不安全』,不建议使用! 
    
  1. 启动NFS服务并挂载NFS

    • sudo systemctl start nfs-kernel-server.service 启动一下nfs服务
    • 使用 mount 命令来挂载其他机器共享的 NFS 目录。可以在终端提示符后输入以下类似的命令:
    1
    2
    3
    4
    5
    6
    7
    
    sudo mount example.hostname.com:/ubuntu /local/ubuntu
    服务器目录挂载到本机的哪个目录
       
    还有见到一些nfs1的  可以这样去挂载  
    sudo mount -o -vers=1 example.hostname.com:/ubuntu /local/ubuntu
       
    之后你往这个目录修改或上传的所有文件  在别的服务器上也挂载了这个nfs的目录都能同步看到