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

相关推荐

  • Python函数式编程指南(四):生成器

    转自 http://www.cnblogs.com/huxi/archive/2011/07/14/2106863.html 生成器是迭代器,同时也并不仅仅是迭代器,不过迭代器之外的用途实在是不多,所以我们可以大声地说:生成器提供了非常方便的自定义迭代器的途径。 这是函数式编程指南的最后一篇,似乎拖了一个星期才写好,嗯…… 转载请注明原作者和原文地…

    Linux干货 2015-03-09
  • shell脚本参数练习

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登陆shell(即用户的shell不是/sbin/nologin),分别这两类用户的个数;通过字符串比较来实现; !/bin/bash # login_user=0 nologin_user=0 for i in $(cat /etc/passwd | cut -d : -f 7);do if [ $…

    2017-09-17
  • 脚本练习

      1、写一个脚本,使用ping命令探测10.1.8.1-10.1.8.10之间所有主机的在线状态,在线的主机使用绿色显示,不在线的主机使用红色显示。     #!/bin/bash     #Test host whether onlin…

    Linux干货 2016-12-18
  • python 10第一周博客作业

    1. 修改提示符格式 PS1=”\[\e[1;5;41;33m\][\u@\h \W]\\$\[\e[0m\]” 2.命令别名:alias NAME=’VALUE’   如果想永久有效,要定义在配置文件中 仅对当前用户:~/.bashrc   对所有用户有效:/etc/bashrc 3.日期和时间:相关命令 d…

    Linux干货 2018-03-17
  • 系统管理之网络管理

    今天给大家分享一些网络方面的知识,,这块的知识很重要哦,都是涉及网络最底层的链路和协议,是我们学习大型服务的基础,和前提.希望大家努力理解这方面的内容,今天的内容大概有这几方面: 1.计算机网络概念 2.计算机网络体系结构 3.物理层 4.数据链路层 5.网络层 6.IP地址及子网 7.传输层 8.应用层 计算机网络概念 计算机网络是个发展中的概念和技术,具…

    Linux干货 2016-09-05
  • 网络管理(三)之路由设置、网络组

    网络管理(三)之路由设置、网络组 一、网卡名称: 1、网络接口的识别命名udev配置文件:#vim /etc/udev/rules.d/70-persistent-net.rules 2、网卡查看:#dmesg | grep -i eth 或者#ethtool -i eth0            …

    Linux干货 2016-09-08

评论列表(1条)

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

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