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
2、搭建一套文件vsftp文件共享服务,共享目录为/ftproot,要求:(描述完整的过程)
1)基于虚拟用户的访问形式;
2)匿名用户只允许下载,不允许上传;
3)禁锢所有的用户于其家目录当中;
4)限制最大并发连接数为200:;
5)匿名用户的最大传输速率512KB/s
6)虚拟用户的账号存储在mysql数据库当中。
7)数据库通过NFS进行共享。
首先安装建立nfs服务共享目录,对应mysql远程存放数据
nfs server服务端:
客户端,配置mysql的数据目录在这个导出目录(/mydata/data):
~]# mount -t nfs 192.168.10.180:/mydata/data /mydata/data
创建目录并更改属组属主为mysql
~]# chown -R mysql.mysql /mydata/data
挂载对应的目录:
~]# vim /etc/my.cnf
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,以及信息记录
2,在pam.d 目录下创建虚拟用户认证信息
3, 创建对应本地的普通用户,用来映射虚拟用户
4, 配置对虚拟的用户的权限控制
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
评论列表(1条)
整体上已经实现需求了,操作的命令不建议直接贴图~~继续加油~