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]

Linux安装apache服务器遇到的问题

下载安装Apache2.4.29服务器(windows/linux)

Apache服务器配置--Linux

linux基础--07--ssh服务apache服务和samba服务

linux -apache 基础 rpm包