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網絡的主機訪問; [root@node3 samba]# yum -y install samba samba-client samba-common //安裝samba [root@node3 samba]# vim /etc/samba/smb.conf //編輯配置文件設置samba目錄 [global] workgroup = MYGROUP server string = Samba Server Version %v netbios name = MYSERVER ; interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24 hosts allow = 172.16.0.0/16 security = user //user,share,domain passdb backend = tdbsam [shared] comment = test path = /data //真實路徑 browseable = yes writeable = no valid users = gentoo,centos,ubuntu,@develop write list = @develop read list = ubuntu [root@node3 ~]# mkdir /data [root@node3 ~]# service smb start [root@node3 ~]# smbclient -L //127.0.0.1 Enter root's password: //直接按enter Anonymous login successful Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.6.23-36.el6_8] Sharename Type Comment --------- ---- ------- shared Disk test [root@node3 ~]# groupadd develop //添加samba路徑和組 [root@node3 ~]# useradd -G develop gentoo [root@node3 ~]# echo "gentoo" | passwd --stdin gentoo [root@node3 ~]# useradd -G develop centos [root@node3 ~]# echo "centos" | passwd --stdin centos [root@node3 ~]# useradd ubuntu [root@node3 ~]# echo "ubuntu" | passwd --stdin centos [root@node3 ~]# smbpasswd -a gentoo New SMB password: Retype new SMB password: Added user gentoo. [root@node3 ~]# smbpasswd -a centos New SMB password: Retype new SMB password: Added user centos. [root@node3 ~]# smbpasswd -a ubuntu New SMB password: Retype new SMB password: Added user ubuntu. [root@node3 ~]# service nmb start [root@node3 ~]# service smb start [root@node3 ~]# smbclient -L //127.0.0.1/data -U centos //使用centos賬戶登陸samba Enter centos's password: Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.6.23-36.el6_8] Sharename Type Comment --------- ---- ------- IPC$ IPC IPC Service (Samba Server Version 3.6.23-36.el6_8) shared Disk test centos Disk Home Directories [root@node3 ~]# mount -t cifs //127.0.0.1/centos /mnt -o username=centos Password: [root@node3 ~]# df Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda3 20106900 2620240 16458616 14% / tmpfs 510008 0 510008 0% /dev/shm /dev/sda1 194241 149019 34982 81% /boot //127.0.0.1/centos 20106900 2620240 16458616 14% /mnt 2、搭建一套文件vsftp文件共享服務,共享目錄為/ftproot,要求:(描述完整的過程) 1)基于虛擬用戶的訪問形式; 2)匿名用戶只允許下載,不允許上傳; 3)禁錮所有的用戶于其家目錄當中; 4)限制最大并發連接數為200:; 5)匿名用戶的最大傳輸速率512KB/s 6)虛擬用戶的賬號存儲在mysql數據庫當中。 7)數據庫通過NFS進行共享。 [root@node3 ~]# yum -y install vsftp mysql-server mysql-devel pam_mysql [root@node3 ~]# vim /etc/exports //為共享數據庫提供共享文件系統 /data 192.168.1.116 [root@node3 ~]# service nfs start //啟動nfs 啟動 NFS 服務: exportfs: No options for /data 192.168.1.116: suggest 192.168.1.116(sync) to avoid warning [確定] 關掉 NFS 配額: [確定] 啟動 NFS mountd: [確定] 啟動 NFS 守護進程: [確定] 正在啟動 RPC idmapd: [確定] [root@node3 ~]# mount -t nfs 192.168.1.116:/data /mnt [root@node3 ~]# vim /etc/my.cnf //修改數據庫存儲位置 [mysqld] datadir=/data socket=/var/lib/mysql/mysql.sock user=mysql 創建虛擬賬戶用戶 [root@node3 ~]# service mysqld start [root@node3 ~]# mysql mysql> create database vsftp; Query OK, 1 row affected (0.13 sec) mysql> use vsftp Database changed mysql> grant select on vsftp.* to vsftp@'192.168.1.%' identified by 'www.magedu.com'; Query OK, 0 rows affected (0.00 sec) mysql> create table users ( id int AUTO_INCREMENT NOT NULL, name char(20) binary NOT NULL, password char(48) binary NOT NULL, primary key(id) ); Query OK, 0 rows affected (0.12 sec) mysql> insert into users(name,password) values('magedu',password('magedu')); Query OK, 1 row affected (0.00 sec) pam認證 [root@node3 ~]# vim /etc/pam.d/vsftpd.mysql auth required /lib/security/pam_mysql.so user=vsftpd passwd=www.magedu.com host=localhost db=vsftpd table=users usercolumn=name passwdcolumn=password crypt=2 account required /lib/security/pam_mysql.so user=vsftpd passwd=www.magedu.com host=localhost db=vsftpd table=users usercolumn=name passwdcolumn=password crypt=2 [root@node3 ~]# cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.confbak [root@node3 ~]# vim /etc/vsftpd/vsftpd.conf anonymous_enable=YES local_enable=YES write_enable=YES local_umask=022 dirmessage_enable=YES xferlog_enable=YES connect_from_port_20=YES xferlog_std_format=YES chroot_local_user=YES chroot_list_enable=YES chroot_list_file=/etc/vsftpd/chroot_list listen=YES pam_service_name=vsftpd.mysql userlist_enable=YES tcp_wrappers=YES max_clients=200 anon_max_rate=512 [root@node3 ~]# service vsftpd start [root@node3 ~]# ftp 192.168.1.116 Connected to 192.168.1.116 (192.168.1.116). 220 (vsFTPd 2.2.2) Name (192.168.1.116:root): magedu 331 Please specify the password. Password: 530 Login incorrect. Login failed. ftp> 以上
原創文章,作者:N21_619463772,如若轉載,請注明出處:http://www.www58058.com/57245