N25_第十三周作业

1、建立samba共享,共享目录为/data,要求:(描述完整的过程)
  1)共享名为shared,工作组为magedu;
  2)添加组develop,添加用户gentoo,centos和ubuntu,其中gentoo和centos以develop为附加组,ubuntu不属于develop组;密码均为用户名;
  3)添加samba用户gentoo,centos和ubuntu,密码均为“mageedu”;
  4)此samba共享shared仅允许develop组具有写权限,其他用户只能以只读方式访问;

  5)此samba共享服务仅允许来自于172.16.0.0/16网络的主机访问;

  首先安装 samba包和samba-common,samba-client

N25_第十三周作业N25_第十三周作业1

N25_第十三周作业12

11

123

1234

12344

231

2、搭建一套文件vsftp文件共享服务,共享目录为/ftproot,要求:(描述完整的过程)
  1)基于虚拟用户的访问形式;
  2)匿名用户只允许下载,不允许上传;
  3)禁锢所有的用户于其家目录当中;
  4)限制最大并发连接数为200:;
  5)匿名用户的最大传输速率512KB/s
  6)虚拟用户的账号存储在mysql数据库当中。

  7)数据库通过NFS进行共享。

首先安装建立nfs服务共享目录,对应mysql远程存放数据

nfs server服务端:

N25_第十三周作业

N25_第十三周作业

客户端,配置mysql的数据目录在这个导出目录(/mydata/data):

~]# mount -t nfs 192.168.10.180:/mydata/data    /mydata/data

创建目录并更改属组属主为mysql

~]# chown  -R  mysql.mysql  /mydata/data

挂载对应的目录:

N25_第十三周作业

~]# vim /etc/my.cnf

N25_第十三周作业

cp  /var/lib/mysql/*  /mydata/data  -rf;这是我没有从新安装数据库,而是中国结改变数据目录

注意:这里必须对方指定导出文件目录的方式才能进行的,进行所有权限压缩为mysql用户,到这一步就可以直接启动数据库了,在nfs服务器端的配置文件*.exports文件进行权限全部压缩(rw,all_squash,anonuid=27,anonguid=27),因为mysql启动时候是root用户启动的,过后才切换到mysql用户运行,

其次安装pam-mysql(如果是基于虚拟用户访问的话,必须建立数据库和已知对应的模块驱动)

  ~]#./configure  –with-mysql=/usr –with-openssl=/usr –with-pam=/usr  –with-pam-mods-dir=/lib64/security/

~]# make && make install

  当这个必须是有开发环境的(Development Tools  和 Server Platform Development, pam-devel  mariadb-server  mariadb-devel)

   1, 创建一个数据库vsftpd,表vsftpd_users,登陆用户vsftpd,以及信息记录

N25_第十三周作业

N25_第十三周作业

   2,在pam.d 目录下创建虚拟用户认证信息

N25_第十三周作业

 3, 创建对应本地的普通用户,用来映射虚拟用户

N25_第十三周作业

 4, 配置对虚拟的用户的权限控制

N25_第十三周作业

5,在/etc/vsftpd/vsftpd.conf 添加如下信息:

 

         guest_enable=YES

         guest_username=vuser  ; 指定用户

         user_config_dir=/etc/vsftpd/vuser_conf.d/

         pam_server_name=vsftpd.mysql

         anon_max_rate 512

          max_client  200

          chroot_local_user=yes

原创文章,作者:不忘初衷,如若转载,请注明出处:http://www.178linux.com/70604

(0)
不忘初衷不忘初衷
上一篇 2017-03-06 17:23
下一篇 2017-03-06 20:37

相关推荐

  • Linux基础之权限管理(含SUID\SGID\STICKY和ACL)

    概述     Linux系统是一个多人多任务的操作系统,系统上同时可能有很多人登录,每个人都会利用系统上的各类资源完成一定的操作。那么如何合理的规范这些用户的行为,保证资源的合理分配,则就需要用到权限管理的相关内容了。权限管理是Linux系统上最基础,也是最重要的一部分内容,本章就简要说明下权限管理的相关内容。内容主要…

    Linux干货 2016-08-04
  • Bash Shell之数组简介

    Bash Shell之数组简介   一、数组基本概念   数组是内存中的存储空间,连续的多个存储单元;bash中只支持一维数组,支持稀疏格式 ,参数个数没有限制。 二、数组基本语法格式   1、声明一个数组          declare…

    Linux干货 2015-05-11
  • http加速器varnish

    一、web缓存概述       缓存,又称加速器,用于加速运行速度较快的设备与较慢设备之间的通信。基于程序的运行具有局部性特征其能实现加速的功能:       时间局部性:一个数据被访问之后,在随后较短的时间内有可能被访问。   &nbsp…

    2016-11-18
  • N25_第一周博客作业

    一、计算机组成及其功能      1、CPU:          运算器:计算功能,对数据进行加工处理的部件。          控制器:负责从存储器读取指令,控制计算器之间的运行状态和结果;     &nbs…

    Linux干货 2016-12-04
  • corosync的高可用——高可用mariadb数据库

    corosync, pacemaker,nfs高可用mariadb 实验环境: 4台CentOS 7 的主机,并关闭的iptalbes和selinux功能 主机1:10.1.43.101 node1 corosync+pacemaker+amp 主机2:10.1.43.102 node2 corosync+pacemaker+amp 主机3:10.1.43.…

    Linux干货 2016-11-24
  • Linux基础命令 -管道密切配合使用 tee

    基础命令和管道密切配合使用  tee     基础命令:tee   tee命令 功能: 把命令1的STDOUT保存在文件名中,然后管道输入给命令2; 补充说明:tee指令会从标准输入设备读取数据,将其内容输出到标准输出设备,同时保存成文件。 使用场景: 1.保存不同阶段的输出 2.复杂管道的故障排除 3.同时查看和记录…

    Linux干货 2016-08-03

评论列表(1条)

  • 马哥教育
    马哥教育 2017-03-15 01:00

    整体上已经实现需求了,操作的命令不建议直接贴图~~继续加油~