linux 文件共享samba

Samba服务可以支持在windows和linux之间、linux和linux系统之间文件共享。

NFS网络文件系统,支持linux和linux之间文件共享。

一. Samba服务实现

  1. Samba是服务程序的名称,恰好也是软件包的名称。安装服务: yum install samba
  2. 查看Samba服务的主配置文件cat /etc/samba/smb.conf,去掉注释、空白行,精简一下的方法,先mv改名,然后管道过滤cat 副本文件 | grep -v(表示反选) "#"(#号开头注释) | grep -v ";"(分好开头注释) | grep -v "^$"(空白行) > 原文件
  3. 创建用于访问共享的账户。此账户首先应该是已经建立的系统账户。pdbedit命令用于管理SMB服务程序账户信息数据库。参数-a 用户名表示建立samba账户;-x用户名表示删除samba账户;-L表示列出账户列表;-Lv表示列出账户详细信息列表。此处建立共享账户: pdbedit -a -u lwy321; 密码是专门设置。
  4. 创建用于共享资源的文件目录database1。首先考虑目录下文件读写权限的问题,可以用chmod进行设置。
  5. 设置SElinux服务与策略。使其允许通过samba服务访问用户家目录。getsebool命令过滤samba,然后设置setsebool -P XXXXX on
  6. 在Samba服务程序的主配置文件中写入共享信息,格式如下:
  • [database]                                          # 此次共享的唯一名称
  • comment = ......                                  # 共享的说明信息,可有可无
  • path = /home/databaselwy                 # 共享目录
  • public = no                                          # 是否允许公共登录,no的话则是用户名登录
  • writable = yes                                     # 允许写入操作

      7. 重启samba服务,清空防火墙策略。systemctl restart smb; systemctl enable smb; iptables -F; service iptables save

二.Samba在Windows中访问共享

  1. windows的ip地址与linux应该在同一网段。
  2. 使用用户名和密码登录。应该可以看到linux的共享目录database1。

三.Samba在Linux中访问共享

         username=lwy321

         password=2

         domain=MYGROUP

         内容: //192.168.10.10/database1 /database2 cifs credentials=/绝对路径/auth.smb 

  1. 在客户端安装支持文件共享服务的软件包,yum install cifs-utils 
  2. 添加认证文件auth.smb。按照访问共享账户、密码、共享域的顺序写入一个认证文件中,举例格式如下:
  3. 在客户端创建一个文件夹mkdir database2
  4. 执行挂载操作,vim /etc/fstab
  5. 手动挂载fstab中的修改mount -a
  6. 然后在/database2中就可以看到服务器共享的资源了。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值