【就业班作业】【第十八周】配置samba共享,实现/www目录共享
准备2台机器
一台安装HTTPD服务(192.168.0.106)
另一台安装samba服务(192.168.0.108)
1、安装HTTPD服务(192.168.0.106)
二进制方式安装httpd服务 #下载依赖的安装环境以及源码包 yum -y install gcc make pcre-devel openssl-devel expat-devel bzip2 lynx wget -c https://downloads.apache.org//apr/apr-1.7.0.tar.bz2 wget -c https://downloads.apache.org//apr/apr-util-1.6.1.tar.bz2 wget -c http://archive.apache.org/dist/httpd/httpd-2.4.38.tar.bz2 #解压源码包至指定目录 tar -xvf apr-1.7.0.tar.bz2 ; tar -xvf apr-iconv-1.2.2.tar.bz2 ; tar -xvf apr-util-1.6.1.tar.bz2 ;tar -xvf httpd-2.4.38.tar.bz2 mv apr-1.7.0 httpd-2.4.38/srclib/apr mv apr-util-1.6.1 httpd-2.4.38/srclib/apr-util #配置参数及开始编译 cd httpd-2.4.38/ ./configure \ --prefix=/data/app/httpd24 \ --enable-so \ --enable-ssl \ --enable-cgi \ --enable-rewrite \ --with-zlib \ --with-pcre \ --with-included-apr \ --enable-modules=most \ --enable-mpms-shared=all \ --with-mpm=prefork make -j 2 && make install #新建服务系统账号 useradd -s /sbin/nologin -r -u 900 -d /data/app/httpd24 apache #配置服务运行账号及服务示例 vi /data/app/httpd24/conf/httpd.conf user apache group apache <virtualhost *:80> servername blog.sankeya.vip documentroot /data/app/httpd24/htdocs/ <directory /data/app/httpd24/htdocs/> Options None AllowOverride None Require all granted </directory> </virtualhost> #配置服务二进制环境变量 echo "PATH=/data/app/httpd24/bin:$PATH" > /etc/profile.d/httpd24.sh apachectl start
2、安装samba服务(192.168.0.108)
#在samba服务器上安装samba包 yum -y install samba yum -y install samba-common-tools rpm -ql samba //提供smb nmb smbstatus等 rpm -ql samba-common-tools //提供pdbedit smbpasswd testparm等 #创建samba用户和组,并添加为smb用户 groupadd -r sambas useradd -s /sbin/nologin -G sambas sankeya smbpasswd -a sankeya pdbedit -L //查看smb用户 #创建samba共享目录,并设置SElinux mkdir -pv /data/www/html chgrp sambas /data/www/html chmod 2775 /data/www/html //让目录中文件属组修改为该目录属组 #samba服务器配置 vi /etc/samba/smb.conf [global] workgroup = SAMBA security = user netbios name = webserver passdb backend = tdbsam printing = cups printcap name = cups load printers = yes cups options = raw Log file = /var/log/samba/log.%I log level = 3 [webserver] path = /data/www/html write list = @sambas testparm //检查配置文件 testparm /etc/samba/smb.conf client 192.168.0.106 systemctl enable --now smb nmb systemctl start smb nmb systemctl status smb nmb smbstatus //查看samba服务器状态
3、HTTPD服务器配置关于与samba服务器的连接共享
samba客户端访问 yum -y install cifs-utils samba-client smbclient -L 192.168.0.108 -U sankeya%centos mount -o username=sankeya,password=centos -t cifs //192.168.0.108/webserver /data/app/httpd24/htdocs/ echo "Hello luo" > /mnt/sankeya/sankeya.html
(结束)