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網絡的主機訪問; 1.安裝samba程序 yum install samba service nmb start service smb start 2.添加用戶和組 groupadd develop useradd -s /sbin/nologin -G develop gentoo echo "gentoo" |passwd --stdin gentoo useradd -s /sbin/nologin -G develop centos echo "centos"|passwd --stdin centos useradd -s /sbin/nologin ubuntu echo "ubuntu" |passwd --stdin ubuntu 3.添加samba用戶,密碼設為:mageedu smbpasswd -a gentoo smbpasswd -a centos smbpasswd -a ubuntu 4.新建目錄并設置相應權限,用于存放共享文件 mkdir /tmp/smbtest chmod 775 /tmp/smbtest setfacl -m g:develop:rwx /tmp/smbtest/ 5.編輯samba配置文件 vim /etc/samba/smb.conf workgroup = magedu hosts allow = 172.16.0.0/16 [shared] comment = shared test path = /tmp/smbtest writable = no printable = no valid users=ubuntu,@develop write list = @develop 6.客戶端安裝客戶端程序 yum install samba-client 7.進行測試 smbclient -L 192.168.2.16 -U centos smbclient //192.168.2.16/shared -U centos 2、搭建一套文件vsftp文件共享服務,共享目錄為/ftproot,要求:(描述完整的過程) 1)基于虛擬用戶的訪問形式; 2)匿名用戶只允許下載,不允許上傳; 3)禁錮所有的用戶于其家目錄當中; 4)限制最大并發連接數為200:; 5)匿名用戶的最大傳輸速率512KB/s 6)虛擬用戶的賬號存儲在mysql數據庫當中。 7)數據庫通過NFS進行共享。 1.安裝程序 yum install vsftpd ftp yum install mariadb-server mysql-server mysql-devel pam_mysql 2.建立虛擬用戶映射本地用戶并設置宿主目錄權限 useradd –d /home/vftpsite –s /sbin/nologin vftpuser chmod 755 vftpsite 3.編輯vsftp配置文件 vim /etc/vsftpd/vsftpd.conf virtual_use_local_privs=YES 虛擬用戶與本地用戶權限相同 anon_upload_enable=NO 不允許上傳 guest_enable=YES guest_username=vftpuser pam_service_name=vsftpd max_clients=200 限制最大并發連接數為200 anon_max_rate=512000 匿名用戶的最大傳輸速率512KB/s userlist_enable=YES tcp_wrappers=YES chroot_local_user=YES 禁錮所有的用戶于其家目錄當中 4.創建ftp數據庫與表 service mysqld start mysql –u root –p mysql> create database vftpuser; #建立虛擬用戶數據庫,庫名vftpuser mysql> use vftpuser; #進入vftpuser數據庫 mysql> create table users(name char(16) binary,passwd char(16) binary); mysql> insert into users (name,passwd) values ('user1', 'magedu'); mysql> insert into users (name,passwd) values ('user2',‘magedu'); mysql> grant select on vftpuser.users to vftpuser@localhost identified by 'magedu'; 5.編輯vsftpd的pam文件 vim /etc/pam.d/vsftpd auth required /lib64/security/pam_mysql.so user=vftpuser passwd=magedu host=localhost db=vftpuser table=users usercolumn=na me passwdcolumn=passwd crypt=0 account required /lib64/security/pam_mysql.so user=vftpuser passwd=magedu host=localhost db=vftpuser table=users usercolum n=name passwdcolumn=passwd crypt=0 service vsftpd restart 6.ftp測試: ftp 192.168.2.16 7.數據庫通過NFS進行共享 yum install nfs-utils rpcbind service nfs start vim /etc/exports /var/lib/mysql 192.168.2.0/24(rw) exportfs -r exportfs 8.客戶端測試: yum install rpcbind mount -t nfs 192.168.2.16:/var/lib/mysql /mnt/
原創文章,作者:N22_上海_長清,如若轉載,請注明出處:http://www.www58058.com/61186
作業的目的是反映學習成果,下次最好不要這樣“筆記”式!