今天继续给大家介绍Linux运维相关知识,本文主要内容是LAMP修改Apache的运行用户。

一、Apache源码安装默认用户

在Linux系统中,每一个进程的运行,都需要有一个用户,用户的权限决定了该进程的权限,进一步决定了该进程可以访问的资源和文件。在源码安装LAMP架构时,在默认情况下不会创建Apache的专用运行用户,Apache的主进程以root的方式启动,而其他的子进程以daemon用户的身份运行,如下所示:

使用daemon用户运行Apache显然是不安全的,通常而言,我们会更改Apache子进程的运行用户。但是,从理论上而言,使用daemon用户运行Apache的子进程在安全性方面也是没有问题的。

二、修改Apache的运行用户

如果想要修改Apache的运行用户,那么我们需要先创建apache用户,执行命令:

useradd -M -s /sbin/nologin apache

执行完毕后,我们就创建了名为apache的系统用户,之后,我们进入httpd.conf主配置文件中,找到如下所示的User和Group处,将这两个参数的值修改为apache即可,如下所示:

这样,我们将Apache服务重启后,我们就发现Apache服务的子进程是以apache用户的身份来运行的了,如下所示:

三、Apache配置文件用户和权限设置

在修改完apache服务的运行用户后,我们还需要对apache服务的一些文件属主和权限进行修改。

(一)网页文件设置

首先,我们需要对apache服务器的网页配置文件进行修改,使其属主和属组均改为apache,执行命令:

chown apche.apche -R /usr/local/httpd/htdocs

修改完成后如下所示:

(二)日志文件设置

至于Apache的日志文件,在默认情况下是放在logs目录中,并且文件的属主和属组都是root,权限是644,如下所示:

实际上,我们不需要对Apache服务的日志文件进行属主和权限上的修改,因为Apache服务是以主进程来进行日志的写操作的,因此,这种默认的设置反而可以保护目录文件不被恶意篡改。
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200

LAMP架构调优(二)——修改Apache运行用户相关推荐

  1. LAMP 系统性能调优

    1.LAMP 系统性能调优,第 1 部分: 理解 LAMP 架构 http://www.ibm.com/developerworks/cn/linux/l-tune-lamp-1/index.html ...

  2. mysql binary-mode=1_Mysql 性能调优 二 1

    Mysql 性能调优 二  1 关系型数据库中,最耗资源的sql操作: 关联表与排序 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ...

  3. mysql 配置root密码_Mysql安装与配置调优及修改root密码的方法

    一.安装 apt-get install mysql-server 需要设置账号密码 apt-get isntall mysql-client apt-get libmysqlclient-dev 2 ...

  4. lamp mysql大小限制_[转]LAMP 系统性能调优,第 3 部分: MySQL 服务器调优

    有 3 种方法可以加快 MySQL 服务器的运行速度,效率从低到高依次为: 替换有问题的硬件. 对 MySQL 进程的设置进行调优. 对查询进行优化. 迁移到 DB2 您正在寻找一种干净利落.无成本的 ...

  5. LAMP 系统性能调优,第 3 部分: MySQL 服务器调优(转)

    关于 MySQL 调优 有 3 种方法可以加快 MySQL 服务器的运行速度,效率从低到高依次为: 替换有问题的硬件. 对 MySQL 进程的设置进行调优. 对查询进行优化. 迁移到 DB2? 您正在 ...

  6. 【JVM调优】JVM的运行参数

    在jvm中有很多的参数可以进行设置,这样可以让jvm在各种环境中都能高效的运行,绝大部分的参数保持默认即可 三种参数类型 jvm的参数类型分为三类,分别是 * 标准参数* -help* -versio ...

  7. JVM 调优实战--JVM的运行参数及jinfo查看运行参数信息

    为什么要进行JVM优化? 本篇博文基于jdk1.8来讲解. JVM的参数 标准参数比较稳定,基本上各个不同的jdk版本都会支持. -X参数是非标参数,各个版本不同,可能用着用着就没了. -XX参数也属 ...

  8. 【深度学习篇】--神经网络中的调优二,防止过拟合

    一.前述 上一篇讲述了神经网络中的调优实现,本文继续讲解. 二.L1,L2正则防止过拟合  使用L1和L2正则去限制神经网络连接的weights权重,限制更小 1.对于一层时可以定义如下: 一种方式去 ...

  9. jvm调优二:jvm内存模型剖析和参数设置

    简述 在开始学习java的时候,我们知道java是一个跨平台的语言,为什么java能够跨平台,主要是因为jvm屏蔽了操作系统底层的差异.下面重点来研究下jvm.本次研究的jvm都是jdk1.8的jvm ...

  10. LAMP 系统性能调优:第2 部分: 优化Apache 和PHP-学习笔记

    二 配置MPM  Apache 是模块化的,因为可以轻松添加和移除特性.在Apache 的核心,多处理模块(Multi-Processing Module,MPM )提供了这种模块化功能性-- 管理网 ...

最新文章

  1. android系统各个输出log对应层次文件
  2. python 获取首字母_python获取汉字首字母-Go语言中文社区
  3. IntelliJ IDEA for Windows 默认模式下的快捷键
  4. python编译helloworld_python3学习笔记--001--python HelloWorld
  5. memcpy/memset函数的c语言实现
  6. 怎样办理软件著作权登记
  7. APK逆向之静态分析篇
  8. ES6(ECMAScript2015)/01/ES6简介
  9. 最强编程语言 Java 和最受欢迎之 Python 的巅峰对决
  10. LAMP架构调优(五)——网页缓存设置
  11. day15-CSS内容补充之overflow
  12. L01-03:python学习之控制语句
  13. 数学知识——博弈论(巴什博奕、尼姆博奕、威佐夫博奕)思路及例题
  14. 【引用】我国一、二级学科目录
  15. 网站克隆工具-httrack安装使用教程
  16. wince tfp telnet
  17. (node:13684) UnhandledPromiseRejectionWarning: Unhandled promise rejection
  18. 注册时要求获取手机短信码的实现(java)
  19. Eclipse开发必备干货分享
  20. 苦练基本功-计算机网络基础-TCP建立连接

热门文章

  1. BERT模型—6.对抗训练原理与代码实现
  2. 基于DEAP库的python进化算法--遗传算法实践--背包问题
  3. Anaconda的安装和环境使用
  4. 达观杯文本智能处理(1)
  5. 解密《一个操作系统的实现》这本书
  6. 02函数极限存在条件
  7. java分子分母题,JAVA黄金分割点练习题
  8. 力扣-4 寻找两个有序数组的中位数
  9. MySQL 基础系列篇
  10. Kotlin — 适用于数据科学