Samba服务可以支持在windows和linux之间、linux和linux系统之间文件共享。
NFS网络文件系统,支持linux和linux之间文件共享。
一. Samba服务实现
- Samba是服务程序的名称,恰好也是软件包的名称。安装服务: yum install samba
- 查看Samba服务的主配置文件cat /etc/samba/smb.conf,去掉注释、空白行,精简一下的方法,先mv改名,然后管道过滤cat 副本文件 | grep -v(表示反选) "#"(#号开头注释) | grep -v ";"(分好开头注释) | grep -v "^$"(空白行) > 原文件
- 创建用于访问共享的账户。此账户首先应该是已经建立的系统账户。pdbedit命令用于管理SMB服务程序账户信息数据库。参数-a 用户名表示建立samba账户;-x用户名表示删除samba账户;-L表示列出账户列表;-Lv表示列出账户详细信息列表。此处建立共享账户: pdbedit -a -u lwy321; 密码是专门设置。
- 创建用于共享资源的文件目录database1。首先考虑目录下文件读写权限的问题,可以用chmod进行设置。
- 设置SElinux服务与策略。使其允许通过samba服务访问用户家目录。getsebool命令过滤samba,然后设置setsebool -P XXXXX on
- 在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中访问共享
- windows的ip地址与linux应该在同一网段。
- 使用用户名和密码登录。应该可以看到linux的共享目录database1。
三.Samba在Linux中访问共享
username=lwy321
password=2
domain=MYGROUP
内容: //192.168.10.10/database1 /database2 cifs credentials=/绝对路径/auth.smb
- 在客户端安装支持文件共享服务的软件包,yum install cifs-utils
- 添加认证文件auth.smb。按照访问共享账户、密码、共享域的顺序写入一个认证文件中,举例格式如下:
- 在客户端创建一个文件夹mkdir database2
- 执行挂载操作,vim /etc/fstab
- 手动挂载fstab中的修改mount -a
- 然后在/database2中就可以看到服务器共享的资源了。