1.部署Samba服务

1.安装Samba服务程序

yum -y install samba

2.过滤samba配置文件

mv /etc/samba/smb.conf /etc/samba/smb.conf.bak
cat /etc/samba/smb.conf.bak | grep -v "#" | grep -v ":" | grep -v "^$" > /etc/samba/smb.conf

3.配置共享资源

1.使用pdbedit命令管理SMB服务程序账号信息的数据库

pdbedit命令参数及作用:

  • -a 用户名:建立Samba账户
  • -x 用户名:删除Samba账户
  • -L:列出账户列表
  • -Lv:列出账户信息的详细列表
pdbedit -a -u admin

2.关键资源共享目录,考虑SELinux限制

mkdir /home/database
chown -Rf admin:admin /home/database
semanage fcontext -a -t samba_share_t /home/database
restorecon -Rv /home/database

3.设置SELinux服务策略,允许Samba访问普通用户家目录

setsebool -P samba_enable_home_dirs=on

4.修改Samba配置文件

vim /etc/samba/smb.conf

将内容修改为

[global]
        workgroup = MYGROUP
        server string = Samba Server Version %v
        log file = /var/log/samba/log.%m
        max log size = 50
        security = user
        passdb backend = tdbsam
        load printers = yes
        cups options = raw
[database]
        comment = Do not arbitrarily modify the database file
        path = /home/database
        public = no
        writable = yes

5.重启smb服务,清空iptables防火墙

systemctl restart smb
systemctl enable smb
iptables -F
service iptables save

4.Windows端访问文件共享服务

在Windows端打开“运行”命令:win+R

命令框输入\\+IP地址:\\192.168.80.10

输入Samba服务程序独立账户信息数据库账户及密码,成功访问在Linux系统中创建的的用于资源共享的/home/database目录

5.Linux端访问文件共享服务

  1. 在客户端安装支持文件共享服务的软件

    yum -y install cifs-utils
  2. 在客户端将用户名,密码,共享域写入认证文件

    vim auth.amb

    内容为

    username=admin
    password=123
    domain=MYGROUP

  3. 在客户端创建一个用于挂载Samba服务共享资源的目录,并写入fstab

    mkdir /database
    vim /etc/fatab

    内容为

    //192.168.80.10/database /database cifs credentials=/root/auth.smb 0 0

    保存挂载

    mount -a

2.部署NFS服务

1.NFS服务端操作

1.安装/检验NFS软件包

yum -y install nfs-utils

2.清空NFS服务器iptables默认策略

iptables -F
service iptables save

3.在NFS服务器创建用于文件共享目录,并设置权限

mkdir /nfsfile
chmod -Rf 777 /nfsfile
echo "successful" > /nfsfile/readme.txt

4.修改NFS服务程序配置文件

vim /etc/exports

编辑内容为(把/nfsfile目录共享给192.168.80.0/24网段内所有主机,让这些主机拥有读写权限,在将数据写入到NFS服务器的硬盘中后才会结束操作,最大限度保证数据不丢失,以及把来访客户端root管理员映射为本地的匿名用户)

/nfsfile 192.168.80.*(rw,sync,root_squash)

5.重启RPC和NFS服务程序并加入开机启动项

systemctl restart rpcbind
systemctl enable rpcbind
systemctl restart nfs-server
systemctl enable nfs-server

2.NFS客户端操作

1.使用showmount命令查询NFS服务器远程共享信息

参数如下:

  • -e:显示NFS服务器的共享列表
  • -a:显示本机挂载的文件资源情况
  • -v:显示版本号
showmount -e 192.168.80.10

2.本地客户端创建挂载目录并挂载

mkdir /nfsfile
mount -t nfs 192.168.80.10:/nfsfile /nfsfile

或写入fstab目录

192.168.80.10:/nfsfile /nfsfile nfs defaults 0 0

3.autofs自动挂载服务

autofs服务在用户使用该文件服务时动态挂载

1.安装autofs服务

yum -y install autofs

2.编辑配置文件

vim /etc/auto.master

在第7行添加内容为

/mnt /etc/cdrom.misc

3.修改子配置文件

vim /etc/cdrom.misc

添加内容为

cdrom -fstype=iso9660,ro,nosuid,nodev :/dev/cdrom

4.将autofs服务启动并加入启动项

systemctl start autofs
systemctl enable sutofs

Comments | NOTHING