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網絡的主機訪問;
vim /etc/samba/smb.conf 全局配置 workgroup=magedu hosts allow=172.16.0.0/16 [shared] path=/data read only=yes write list=@develop browseable=yes groupadd develop useradd gentoo useradd centos useradd ubuntu echo gentoo | passwd --stdin gentoo echo centos | passwd --stdin centos echo ubuntu | passwd --stdin ubuntu usermod -aG develop gentoo usermod -aG develop centos smbpasswd -a centos #添加samba用戶并設置密碼 smbpasswd -a gentoo smbpasswd -a ubuntu setfacl -m g:develop:rwx /data/ testparm systemctl start smb.service
2、搭建一套文件vsftp文件共享服務,共享目錄為/ftproot,要求:(描述完整的過程)
1)基于虛擬用戶的訪問形式;
2)匿名用戶只允許下載,不允許上傳;
3)禁錮所有的用戶于其家目錄當中;
4)限制最大并發連接數為200:;
5)匿名用戶的最大傳輸速率512KB/s
6)虛擬用戶的賬號存儲在mysql數據庫當中。
7)數據庫通過NFS進行共享。
yum -y groupinstall "Development Tools" "Server Platform Development" #安裝開發環境 yum -y install mariadb_server mariadb-devel openssl-devel pam-devel systemctl start mariadb.service mysql >SHOW DATABASE; >exit; systemctl enable mariadb.service tar xf pam_mysql_0.7RC1.tar.gz cd pam_mysql_0.7RC1/ ./configure --with-mysql=/usr --with-openssl=/usr --with-pam=/usr --with-pam-mods-dir=/lib64/security make && make install systemctl stop vsftpd.service cd /etc/vsftpd/ mv vsftpd.conf{,.test} cp vsftpd.conf.bak vsftpd.conf mysql >CREATE DATABASE vsftpd; >use vsftpd; >CREATE TABLE users( ->id int AUTO_INCREMENT NOT NULL PRIMARY KEY, ->name char(30) NOT NULL, ->password char(48) binary NOT NULL); >INSERT INTO users(name,password) VALUES('tom',password('123')); >INSERT INTO users(name,password) VALUES('jerry',password('123')); >SELECT * FROM users; >GRANT select ON vsftpd.* TO vsftpd@localhost IDENTIFIED BY '123'; >GRANT select ON vsftpd.* TO vsftpd@'127.0.0.1' IDENTIFIED BY '123'; >FLUSH PRIVILEGES; >exit; vim vsftpd.conf pam_service_name=vsftpd vim vsftpd.mysql #在/etc/pam.d/下創建配置文件 auth required pam_mysql.so usr=vsftpd passwd=123 host=localhost db=vsftpd table=users usercolumn=name passwdcolumn=password crypt=2 account required pam_mysql.so usr=vsftpd passwd=123 host=localhost db=vsftpd table=users usercolumn=name passwdcolumn=password crypt=2 useradd -s /sbin/nologin -d /ftproot vuser chmod go+rx /ftproot/ vim /etc/vsftpd/vsftpd.conf pam_service_name=vsftpd.mysql guest_enable=YES guest_username=vuser chroot_local_user=YES systemctl start vsftpd.service
原創文章,作者:N22_Elephant,如若轉載,請注明出處:http://www.www58058.com/54526