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

相关推荐

  • 马哥教育网络班22期+第三周课程练习

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。     [root@zabbix ~]# who|awk '{print $1}'|sort| uniq 2、取出最后登录到当前系统的用户的相关信息。 &nb…

    Linux干货 2016-08-23
  • 磁盘管理

    CHS cylinder-head-sector cylinder柱面=track*head=512*63*256=8M  磁盘分区 为什么是分区? • 优化I/O 性能 • 实现磁盘空间配额限制 • 提高修复速度 • 隔离系统和程序 • 安装多个OS • 采用不同文件系统   MBR:使用32位表示扇区数量,按每扇区512字节计算,每个…

    Linux干货 2016-08-29
  • Centos6系统救援模式

    CentOS 6系统救援模式 在学习了CentOS 5、6系统启动流程与启动故障排除之后,为了加深印象进行了如下破坏性尝试。 删除/boot目录与/etc/fstab文件后尝试修复系统 1. 首先是第一步删除/boot目录与/etc/fstab 删除/boot /etc/fstab 可以看到虽然boot目录无法删除但是目录中的文件已经全部删掉了。 2. 重新…

    Linux干货 2016-11-24
  • Linux终端类型

    希望可以通过本文让网友们对linux的终端类型有一个清晰的认识!

    Linux干货 2016-10-14
  • GPG——另一种加密信息的方式

    GPG ·使用gpg实现对称加密 ·对称加密file文件          gpg -c file          ls file.gpg ·在另一台主机上解密file   &n…

    Linux干货 2016-09-22
  • shell编程if及find查找作业

    写一个脚本/root/bin/createuser.sh,实现如下功能:使用一个用户名做为参数,如果指定参数的用户存在,就显示其存在,否则添加之;显示添加的用户的id号等信息 [root@www sh.log]# cat createuser.sh  #!/bin/bash #author #使用一个用户名作为参数,如…

    Linux干货 2016-08-16

评论列表(1条)

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

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