linux内网搭建共享文件夹教程

linux内网搭建共享文件夹教程

  • Author:严靖
  • Time:2016/10/31

工具/平台

  • Linux
  • Windows
  • Samba

安装Samba

  1. 先查看samba服务是否安装,命令如下:
    rpm -qi samba
  2. 若系统未安装samba服务,则安装该服务,命令如下:
    yum -y install samba

配置Samba服务器

  1. 配置需求如下:
    共享名 路径 权限
    SHAREDOCS /home/share 所有人包括来宾均可以访问
    PROTECTEDDOCS /home/protected 仅允许特定组的用户进行读写访问
    特定组的组名为www,用户为man01、man02,man01可访问/home/share与/home/protected,man02只可以访问/home/share
  2. 创建共享目录
    mkdir -p /home/share
    mkdir -p /home/protected
  3. 修改配置文件
    1. 备份原配置文件
      cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
    2. 在配置文件末尾开始配置,vim /etc/samba/smb.conf,添加如下内容:
      [global]
      workgroup = MYGROUP
      netbios name = centos
      server string = Samba Server
      #security = share
      security = user
      map to guest = Bad User
      [SHAREDOCS]
      path = /home/share
      readonly = yes
      browseable = yes
      guest ok = yes
      [PROTECTEDDOCS]
      path = /home/protected
      public = no
      writable = yes
      write list = @www
      valid users = @www
  4. 测试配置有没有问题
    testparm
  5. 创建用户并分配权限
    1. 创建用户man01、man02,命令如下:
      useradd man01
      useradd man02
    2. 修改用户的组(将man01,man02都加入www组里面),命令如下:
      usermod -a -G www man01
      usermod -a -G www man02
    3. 查看用户id信息,如id man01
  6. 创建samba用户,命令如下:
    smbpasswd -a man01
  7. 修改目录权限
    chown -R man01:www /home/protected
    chmod -R 777 /home/share
  8. 查看权限
    ls -ald /home/share

测试连接

  1. 开启服务
    service smb start
    service nmb start
  2. window上测试
    win+r打开运行窗口,输入\ip
    成功登录会出现SHAREDOCS和PROTECTEDDOCS两个文件夹

注意事项

  1. 若访问失败可能是因为linux系统打开了防火墙,可通过关闭或配置相关端口开放解决
    1) 重启后生效
    开启: chkconfig iptables on
    关闭: chkconfig iptables off
    2) 即时生效,重启后失效
    开启: service iptables start
    关闭: service iptables stop
  2. 确保setlinux关闭,可以用setenforce 0命令执行临时关闭。 默认的SELinux禁止网络上对Samba服务器上的共享目录进行写操作,即使你在smb.conf中允许。
    永久生效可以修改配置文件并重启机器:
    修改/etc/selinux/config 文件
    将SELINUX=enforcing改为SELINUX=disabled
    重启机器即可

你可能感兴趣的:(Linux)