linux[基础]-29-[Apache服务]-[个人用户主页功能]-[03]
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux[基础]-29-[Apache服务]-[个人用户主页功能]-[03]相关的知识,希望对你有一定的参考价值。
Apache服务
top3:个人用户主页功能
开启个人用户主页功能:
[[email protected] ~]# vim /etc/httpd/conf.d/userdir.conf
将第17行的UserDir disabled前面加一个#,代表改行注释
将第23行的UserDir public_html 前面的#去掉,表示启用
重启httpd服务:
[[email protected] ~]# systemctl restart httpd.service
创建个人用户网站数据:
创建一个用户:
[[email protected] ~]# useradd linuxs
[[email protected] ~]#echo " 123" | passwd --stdin linuxs
切换至用户:
[[email protected] ~]# su - linuxs
[[email protected] ~]$
创建一个public_html目录:
[[email protected] ~]$ mkdir public_html
写入个人网站主页数据:
[[email protected] ~]$ echo $(id linuxs) >> public_html/index.html
结果:
原因分析:
原因是因为selinux不支持apache服务个人用户主页
getsebool命令用于查询所有selinux规则的布尔值
格式为:getsebool -a
selinux策略布尔值:0为off禁止 1为on开启
setsebool命令用于修改selinux策略内各项规则的布尔值
格式为:setsebool [选项] 布尔值=[0|1]
参数:-P 永久生效
查看并且搜索所有与家目录有关的selinux策略:
[[email protected] ~]# getsebool -a | grep "home"
ftp_home_dir --> off
git_cgi_enable_homedirs --> off
git_system_enable_homedirs --> off
httpd_enable_homedirs --> off
mock_enable_homedirs --> off
mpd_enable_homedirs --> off
openvpn_enable_homedirs --> on
samba_create_home_dirs --> off
samba_enable_home_dirs --> off
sftpd_enable_homedirs --> off
sftpd_write_ssh_home --> off
spamd_enable_home_dirs --> on
ssh_chroot_rw_homedirs --> off
tftp_home_dir --> off
use_ecryptfs_home_dirs --> off
use_fusefs_home_dirs --> off
use_nfs_home_dirs --> off
use_samba_home_dirs --> off
xdm_write_home --> off
[[email protected] ~]#
将个人用户网站功能策略设置为允许:
[[email protected] ~]# setsebool -P httpd_enable_homedirs=on
[[email protected] ~]# getsebool -a | grep "httpd_enable_homedirs"
httpd_enable_homedirs --> on
设置linuxs目录的权限为755:
[[email protected] ~]# chmod -Rf 755 /home/linuxs/
结果:
可选的为自己的个人主页增加密码安全验证:
[[email protected] ~]# htpasswd -c /etc/httpd/passwd linuxs
New password:
Re-type new password:
Adding password for user linuxs
[[email protected] ~]# vim /etc/httpd/conf.d/userdir.conf
<Directory “/home/*/public_html”>
AllowOverride all
authuserfile /etc/httpd/passwd
authname “My Privately Website”
authtype basic
require user linuxs
</Directory>
重启httpd服务:
[[email protected] ~]# systemctl restart httpd.service
结果:
以上是关于linux[基础]-29-[Apache服务]-[个人用户主页功能]-[03]的主要内容,如果未能解决你的问题,请参考以下文章
linux[基础]-29-[Apache服务]-[个人用户主页功能]-[03]
下载安装Apache2.4.29服务器(windows/linux)