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
结果:
时间: 2024-11-29 07:27:25