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

结果:

 

 

 

 

时间: 2024-11-29 07:27:25

linux[基础]-29-[Apache服务]-[个人用户主页功能]-[03]的相关文章

在虚拟机上的关于Apache(阿帕奇)(2)开启个人用户主页功能

首先下载httpd服务 在这里我们主要谈一谈个人主用户页功能分为不加密和加密两种 不加密 先来建立几个用户,使用命令:useradd  bujiami 使用命令:   Passwd  bujiami  设置bujiami的用户的密码,用同样的方法在建立个用户jack 用同样的方法再建立一个用户方便看效果 现在我们拥有三个用户 接下来打开配置文件  输入命令: vi  /etc/httpd/conf.d/userdir.conf 改完之后来切换至普通用户bujiami的家目录(切换至bujiami

Apache—httpd服务创建个人用户主页功能

创建个人用户主页功能 第1步:开启个人用户主页功能  UserDir disabled前加# UserDir public_html 去掉前面# UserDir参数表示的是需要在用户家目录中创建的网站数据目录名称(public_html) 第2步:创建1个新的普通用户fireuser,并且切换到普通用户的家目录,在家目录下创建网站数据目录public_html,写入首页文件内容并给予网站目录访问权限.(注意一定是更改~家目录的权限为755才可以,不然无权限访问)  第3步:键入http://12

linux下的apache服务自启动的几种方式

1,如果是安装包安装在Linux系统下,那么可以使用 [[email protected] ~]# service httpd restart 从而可以开启或者重启apache服务 与此同时,它的标准方式是: [[email protected] ~]# /etc/rc.d/init.d/httpd start 或者[[email protected] ~]# /etc/rc.d/init.d/httpd stop 或者[[email protected] ~]# /etc/rc.d/init.

Linux基础知识第七讲,用户权限以及用户操作命令

目录 Linux基础知识第七讲,用户权限以及用户操作命令 一丶简介linux用户,用户权限,组的概念. 1.1 基本概念 1.2 组 1.3 ls命令查看权限. 二丶用户权限修改命令 1.chmod 命令的使用 三丶超级用户,以及组操作. 1.什么是超级用户 2.组管理 四丶添加linux用户,以及删除linux用户 1.命令 2.用户命令 3.让添加的用户具有sudo权限 4.which 查看命令所执行位置的路径 5.用户切换 Linux基础知识第七讲,用户权限以及用户操作命令 一丶简介lin

Linux基础-进程和服务(2)补

1.Linux中的打包和压缩 打包程序:tar 有重名即覆盖  c:创建文档  t:列出文档内容  x:提取文档  f filename:要操作的存档的文件名  v:详细信息  例如:tar cf a.tar /etc/tmp/ 把tmp下的文件打包成a.tar(后缀名.tar可有可无)              tar tf a.tar 查看a.tar下的内容 压缩程序:  tar支持三种不同的压缩方式:   gzip:压缩速度最快,应用最广泛   bzip2:压缩成的存档文件小   xz:最

【linux基础】dhcp服务

1.修改服务的配置文件:定制功能 vi /etc/dhcp/dhcpd.conf option domain-name "linuxxue.top"; option domain-name-servers 202.106.0.20; default-lease-time 600; max-lease-time 7200; log-facility local7; subnet 192.168.100.0 netmask 255.255.255.0 { range 192.168.100

【linux基础】samba匿名共享+用户认证共享

一.匿名共享 1.安装 yum -y  install samba*  ##安装samba软件 2.修改配置文件 vi  /etc/samba/smb.conf [global] workgroup = MYGROUP server string = Samba Server Version %v log file = /var/log/samba/log.%m max log size = 50 security = share passdb backend = tdbsam load pri

Linux课程笔记 Apache服务Forbidden 403故障分析

403 Forbidden资源不可用.服务器理解客户的请求,但拒绝处理它.通常由于服务器上文件或目录的权限设置导致. 原因1(重要) apache配置文件中没有对站点目录的权限许可配置,这通常是在初始安装apache后,更改了默认的apache站点目录导致.如编译安装apache(假定安装目录为/application/apache2.2.23/)后,将站点目录更改为其他的路径:/var/html,则会报403错误 原因2 站点目录下无首页文件,而apache的配置又禁止了目录浏览,就会提示40

linux上边搭建Apache服务

1. 准备工作: [[email protected] ~]# rpm  -e  httpd --nodeps 2.  [[email protected] ~]# mkdir 123   (创建一个目录)  [[email protected] ~]# mount -ousername=administrator //172.16.1.111/123 空格123(把宿主机里面的软件共享到linux上面) 3. [[email protected]]# tar zxvf httpd-2.2.17