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.www58058.com/70604
整體上已經實現需求了,操作的命令不建議直接貼圖~~繼續加油~