分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 教程案例

linux[基础]-29-[Apache服务]-[个人用户主页功能]-[03]

发布时间:2023-09-06 01:14责任编辑:白小东关键词:暂无标签

Apache服务

  top3:个人用户主页功能

 

开启个人用户主页功能:

[root@CnBlogs ~]# vim /etc/httpd/conf.d/userdir.conf

将第17行的UserDir disabled前面加一个#,代表改行注释

将第23行的UserDir public_html 前面的#去掉,表示启用

 

重启httpd服务:

[root@CnBlogs ~]# systemctl restart httpd.service

创建个人用户网站数据:

创建一个用户:

[root@CnBlogs ~]# useradd linuxs[root@CnBlogs ~]#echo " 123" | passwd --stdin linuxs

切换至用户:

[root@CnBlogs ~]# su - linuxs[linuxs@CnBlogs ~]$

创建一个public_html目录:

[linuxs@CnBlogs ~]$ mkdir public_html

写入个人网站主页数据:

[linuxs@CnBlogs ~]$ 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策略:

[root@CnBlogs ~]# 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[root@CnBlogs ~]#

将个人用户网站功能策略设置为允许:

[root@CnBlogs ~]# setsebool -P httpd_enable_homedirs=on[root@CnBlogs ~]# getsebool -a | grep "httpd_enable_homedirs"httpd_enable_homedirs --> on

设置linuxs目录的权限为755:

[root@CnBlogs ~]# chmod -Rf 755 /home/linuxs/

结果:

 

 

可选的为自己的个人主页增加密码安全验证:

[root@CnBlogs ~]# htpasswd -c /etc/httpd/passwd linuxsNew password:Re-type new password:Adding password for user linuxs[root@CnBlogs ~]# 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服务:

[root@CnBlogs ~]# systemctl restart httpd.service

结果:

 

 

 

 

linux[基础]-29-[Apache服务]-[个人用户主页功能]-[03]

原文地址:http://www.cnblogs.com/msl23/p/7603346.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved