首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

即使在更新后的sudoers之后,PHP网页也不会启动unix命令

在更新 sudoers 权限后,PHP 网页可能仍然无法启动 Unix 命令。这可能是因为 sudoers 文件存在权限错误。以下是解决此问题的步骤:

步骤 1:检查 sudoers 文件

通过检查您的 sudoers 文件中是否存在任何限制,可以确定问题是否在 sudoers 范围内。可以使用以下命令来检查 sudoers 文件是否存在错误:

代码语言:bash
复制
sudo visudo

步骤 2:解决现有的权限问题

如果 sudoers 文件中包含任何错误的权限设置,则需要解决这些问题。首先,为 sudoers 文件设置正确的权限:

代码语言:bash
复制
sudo chmod 0440 /etc/sudoers
sudo chown root:wheel /etc/sudoers

步骤 3:启用 Unix 命令执行

确保 sudoers 中的 Unix 命令被启用,您需要将 /usr/bin/true 添加到您的 sudoers 文件中,并且将所有的 Unix 子类添加到相应的权限组。以下是详细的解释和步骤:

  1. 确认 /usr/bin/true 存在的,并赋予可执行权限:
代码语言:bash
复制
which true
ls -l /usr/bin/true
  1. 使用 visudo 管理员覆盖权限,以确保 /usr/bin/true 及其所有子进程具有可执行权限:
代码语言:bash
复制
sudo visudo

接下来,在编辑好的 sudoers 文件中添加以下内容:

代码语言:txt
复制
/usr/bin/true ALL=(ALL:ALL) NOPASSWD: /usr/bin/php-fpm --nodaemonize

这将授权 true 程序及其所有子进程在没有密码或凭据的情况下以非交互模式执行 php-fpm 命令。

  1. 为具有 /usr/bin 子目录的其他 Unix 子类(例如,/bin、/sbin 和 etc.)提供适当的权限组和访问权限:
代码语言:txt
复制
sudo chgrp -R wheel /usr/bin/ /bin/ /sbin/ /usr/local/bin/ /usr/local/sbin/ /opt/php/8.1/sbin/ /opt/php/8.1/bin/*
sudo chmod -R 750 /usr/bin/ /bin/ /sbin/ /usr/local/bin/ /usr/local/sbin/ /opt/php/8.1/sbin/ /opt/php/8.1/bin/*

步骤 4:为 php-fpm 创建环境变量

为确保 PHP 能够通过 /bin/php-fpm 命令进程启动,您可能需要为 PHP 进程创建一个默认的环境变量。将以下环境变量添加到您的 /etc/environment 文件中,或者在当前命令行中运行以下命令:

代码语言:bash
复制
sudo bash -c "echo 'export FPM_HOST=127.0.0.1' >> /etc/environment"
sudo bash -c "echo 'export FPM_PORT=9000' >> /etc/environment"
sudo bash -c "echo 'export FPM_USERNAME=www-data' >> /etc/environment"
sudo bash -c "echo 'export FPM_GROUP=www-data' >> /etc/environment"
sudo bash -c "echo 'export FPM_APP_NAME=public' >> /etc/environment"

上述环境变量设置将允许 php-fpm 进程与您的网站进行通信。

现在您已经设置了必要的 sudoers 和环境变量,并启用了 unix 子类的执行权限。重新启动 PHP-FPM 服务,然后再次尝试访问您的 PHP 网页并执行 Unix 命令。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

图数据库neo4j安装与基本使用(一)

1,核心数据文件位置 例如,核心数据文件存储位置,默认是data/graph.db目录中,要改变默认存储目录,可以更新配置选项: # The name of the database to mount...第一个节点创建之后Graph模式下,能够看到创建图形,继续编写Cypher脚本,创建其他节点和关系 创建完两个节点和关系之后,查看数据库中图形: ?...第四行:允许用户组youuser里面的用户执行sudo命令,并且执行时候不输入密码. 4.撤销sudoers文件写权限,命令: chmod u-w /etc/sudoers 这样普通用户就可以使用...下载Neo4j安装包 使用wget命令获取Neo4j安装包~如: wget https://neo4j.com/artifact.php?...name=neo4j-community-3.4.6-unix.tar.gz 之后解压 tar -zvxf artifact.php?

29.2K61

应急响应之入侵排查

一、前言 常见应急响应事件分类: Web入侵:网页挂马、主页篡改、Webshell 系统入侵:病毒木马、勒索软件、远控后门 网络攻击:DDOS攻击、DNS劫持、ARP欺骗 二、Windows入侵排查.../passwd 查询可以远程登录账号:awk ‘/\$1|\$6/{print $1}’ /etc/shadow 查询具有sudo权限账号:more /etc/sudoers | grep -v “...检查异常文件 查看敏感目录,如tmp目录下文件同时注意隐藏文件夹以”..”为名文件夹具有隐藏属性 检查系统日志 日志默认存放位置:/var/log 日志分析技巧 1、定位有多少IP爆破主机root...后门 那么多代码里不可能我们一点点去找后门,另外,即使最好Webshell查杀软件不可能完全检测出来所有的后门,这个时候我们可以通过检测文件完整性来寻找代码中隐藏后门。...文件MD5校验 绝大部分软件,我们下载时都会有MD5文件,这个文件就是软件开发者通过md5算法计算出该如软件“特征值”,下载下来,我们可以对比md5值,如果一样则表明这个软件是安全,如果不一样则反之

1K31

Sudo漏洞允许非特权Linux和macOS用户以root身份运行命令

Sudo是最重要、功能最强大且最常用实用程序之一,是预装在macOS设备和几乎所有UNIX或Linux操作系统上重要命令。Sudo给了用户不同身份特权来运行应用程序或命令,而无需切换运行环境。...根据Vennix说法,只有sudoers配置文件中启用了“pwfeedback ”选项时,攻击者才能利用该漏洞。当用户终端中输入密码时,攻击者可以看到该文件提供反馈,以星号(*)标注。...需要注意是,sudo主流版本或许多其他软件包中,默认情况下并不会启用pwfeedback功能。...除此之外,启用pwfeedback时,即使没有sudo权限,任何用户都可以利用此漏洞运行命令。...受影响用户应及时打补丁 用户要确定sudoers配置是否受到影响,可以Linux或macOS终端上运行“sudo -l”命令,来查看是否已启用“pwfeedback”选项,并显示“匹配默认项”中。

2.1K10

Linux 用户注意了:Linux Sudo 被曝漏洞

作为安装在几乎所有基于 UNIX 和 Linux 操作系统上核心命令,Sudo 是最重要、最强大且最常用实用程序之一。 ?...获得此漏洞之前,重要是要掌握一些有关 sudo 命令如何工作以及如何进行配置背景信息。...例如,下面的命令将再次以“测试”形式启动 VIM,但这一次是通过提供用户 UID 来启动。...sudo -u#1002 vim Sudo 漏洞 苹果安全研究员 Joe Vennix 发现一个错误,该错误允许用户通过 sudo 命令中使用 -1 或 4294967295 UID 以 root 身份启动允许...例如,即使 /etc/sudoers 文件中明确拒绝了‘test’用户,以下命令可以利用该错误以 root 身份启动 /usr/bin/id 用户。

1.7K20

Ubuntu 17.10上安装LEMP环境(Nginx,MariaDB,PHP7.1)

Ubuntu 17.10上安装LEMP环境(Nginx,MariaDB,PHP7.1) 第1步:更新软件包 安装LEMP环境之前,更新存储库和软件包是一个好习惯。...输入此命令来安装Nginx Web服务器。 sudo apt install nginx 安装之后,我们可以通过运行以下命令启动Ubuntu时自动启动Nginx。...systemctl status nginx 输出: “enabled”表示启动时自动启动已启用,我们可以看到Nginx正在运行。 注意上面的命令运行不会立即退出。 您需要按“q”使其退出。...我们不会使用默认服务器块,因为它不足以运行PHP代码,如果我们修改它,它变得一团糟。 因此,通过运行以下命令来删除启用了站点目录中默认符号链接。...sudo systemctl start php7.2-fpm 系统启动时启用自动启动

1.3K20

如何在 Ubuntu 22.04 LTS 中添加、删除和授予用户 Sudo 权限

Linux 和 Unix 操作系统中,有一个特殊用户叫做 root,用户可以root类 Unix 系统中做任何事情。...日常活动中使用 root 用户可能很危险,因此不建议这样做,一个错误命令可以毁掉整个系统! Sudo 允许授权用户以 root 级别权限执行任务,即使他们不知道 root 用户密码。...即使有人尝试,毫无意义。因为没有root密码可以破解。 更重要是,sudo 会话将在短时间内超时。以防万一您在运行具有 sudo 权限某些命令使终端保持打开状态,身份验证会自动过期。...因此,其他用户无法执行任何进一步管理任务。默认情况下,在当前会话中记住 sudo 密码 15 分钟。之后,您需要再次输入密码。 您可以监控 sudo 用户命令行活动。...请注意,此命令只会从 sudo 组中删除用户 'senthil',但不会从系统中永久删除用户。

5K00

搭建 Phabricator 我遇到那些坑 - 简书

2.Mac如果出现sudo命令无法使用,然后root账户登录进去,更改sudoers文件权限,步骤如下: cd /etc ls -al (查看所有文件以及所属组权限) chgrp wheel sudoers...chown root /etc/sudoers 再就可以退出root账户重新登录其他账户,并且可以使用sudo命令了。...: 按下开机键时即刻按住 command R(“R”字母键),中间苹果标志及进度条出现后放开按键,等待恢复安装界面和 “OS X 实用工具”窗口出现,点击顶部菜单栏 “实用工具”,在其下拉菜单点选运行...“终端”,终端闪动字符位置直接输入“csrutil disable”并回车,重新启动电脑。...当然可以直接用XAMPP 中phpize 三.后期维护 主要步骤: 1.停止服务器,停止守护进程 2.git更新3个依赖组件 ,3个必须升级到相同最新版 3.更新sql数据库 ,此时很有可能出错

16510

基于 Wazuh-常见主机入侵检测方法

Linux 后门其实已经是进到系统层了,有了 linux 主机相关管控权限之后,那么势必会在主机上有很多痕迹。做这块其实覆盖了大部门主机入侵检测场景。 ?...检测: /etc/sudoers.d/ 目录一般不会用到,对于 /etc 目录 wazuh12 小时检测一次,可以自行监控这个目录 30</frequency...原始 sshd 监听端口建立了 tcp 连接,会 fork 一个子进程处理具体工作。这个子进程,没有什么检验,而是直接执行系统默认位置 /usr/sbin/sshd,这样子控制权又回到脚本了。...1、提权检测--还是上文说到问题 2、文件软连接检测--类似软链接了 ssh 这种然后作为后门,一般系统命令应该不会被软链接吧 3、进程注入--原理和检测方法需要琢磨琢磨 4、Rootkit 检测(...用户态和内核态)--wazuh 虽然自带有,但是版本比较老且挺久没更新

8.2K50

linux 溯源命令集合-主机层(持续更新

记录一些攻击溯源中常用到溯源命令,持续更新: linux主机层溯源常用命令: scp远程上传: scp my_local_file.zip root@192.168.1.104:/usr/local..../ -cmin -50 -name "*.php" 查看进程占用情况: ps -ef|grep xxx 查找哪些IP存在登录失败(大概率为暴力破解): grep "Failed pass"...: ps aux|grep $PID 检查系统开机处于哪个级别: 运行级别含义 0 关机 1 单用户模式,可以想象为windows安全模式,主要用于系统修复 2 不完全命令行模式,不含NFS服务...3 完全命令行模式,就是标准字符界面 4 系统保留 5 图形模式 6 重启动 virr /etc/inittab 查找777文件 find / *.php -perm 4777 登录日志审计:...从乙方来说可以避免干扰。

2.7K91

centos 7系统下安装laravel运行环境步骤详解

前言 因为最近在学习linux,而最好学习就是实践,/【一个开发人员,能懂服务器量好,反之一个服务器维护人员,应该懂开发】/学习linux同时安装LAMP环境搭配,跑了度娘都没找到我想要文章。...那我就简单写写我centos7下安装laravel安装过程。...,ifcfg-eno16777736是自己对应配置文件 将里面的ONBOOT改为yes,重启网络服务systemctl restart network, 再ping就ok了 升级 //升级所有包同时升级软件和系统内核...password for user darry New UNIX password: //在这里输入新密码 Retype new UNIX password: //再次输入新密码 passwd: all...//修改用户权限 修改 /etc/sudoers 文件,找到下面一行,root下面添加一行,如下所示: Allow root to run any commands anywhere root ALL

1.5K20

【Rust 研学】 sudo-rs 源码分析 Part 1

执行特权不足工作时,有效用户ID(UID)会被更改为较低特权值,并将有效用户ID(EUID)保存为保存用户ID(SUID),以便在任务完成切换回特权账户。...sudo 提供了更细粒度权限控制,可以限制用户执行某些命令能力。 su 切换用户,需要执行 exit 命令或注销才能返回原用户。...sudoers 是一个配置文件,通常位于 /etc/sudoers 或 /etc/sudoers.d/ 目录中,用于定义谁可以以超级用户身份执行哪些命令。...sudoers 文件通常只能由超级用户(root)编辑,以确保安全性。 sudo 可以结合使用 PAM 可以增强系统安全性和灵活性。...sudo 工具为类 Unix 系统(例如 Linux 和 FreeBSD)特权用户提供了以 root 身份运行命令方式。

20410

Linux通过第三方应用提权实战总结

省力点方法是用searchsploit或者linux-exploit-suggester.sh来查找,熟悉之后难度不大。 2、suid提权。...通常遇到情况有: (1)直接提权,sudo -i 就可以切换到root了; (2)修改系统文件,如计划任务文件、用户文件、密码文件、sudoers文件等,本文把这个作为彩蛋后续讲一下; (3)修改程序本身...拿到普通用户权限之后,使用sudo –l查看下, 查看当前是否存在当前用户可以调用sudo命令,如下图,当前用户可以执行find命令,然后通过find命令获取root权限。 ? nc正向反弹 ?...将两个c文件本地编译,上传到靶机下,更改权限运行; ? exim4提权 Exim4是剑桥大学开发另一种消息传输代理(MTA),用于连接到InternetUnix系统上使用。...当安装完成操作系统之后,默认便会启动此任务调度命令

1.5K20

面试:说说Linux 命令 su 和 sudo 区别?

不需要先切换用户再执行命令,可以直接在当前用户下,以另一个用户方式执行命令,执行结束就返回当前用户。...输入这个命令之后就能直接编辑 /etc/sudoers 这个文件了。 需要说明是,只有 root 用户有权限使用 visudo 命令。 我们先来看下输入 visudo 命令显示内容。...接下来,我们尝试将 test_user 添加到 /etc/sudoers 文件中,使 test_user 能使用 sudo 命令。...所以如果在编辑 /etc/sudoers 文件赋予某种用户 sudo 权限时,必须要确定该用户是可信任不会对系统造成恶意破坏,否则将所有 root 权限都赋予该用户将会有非常大危险。...当然,root 用户可以编辑 /etc/sudoers 使用户只具备一部分权限,即只能执行一小部分命令。有兴趣读者可以参考 Reference 部分第二条,这篇文章不再赘述。 4.

2.4K40

『开发技术』LabelImg安装及使用介绍

:/etc/sudoers.d:ro ” \ -v /tmp/.X11-unix:/tmp/.X11-unix \ tzutalin / py2qt4 make qt4py2 ; ....步骤(YOLO) data/predefined_classes.txt定义将用于培训类列表中。 使用上述说明构建和启动。...工具栏右下方“保存”按钮下,单击“PascalVOC”按钮切换到YOLO格式。 您可以使用Open / OpenDIR处理单个或多个图像。完成单个图像,单击“保存”。...YOLO格式txt文件将与具有相同名称图像保存在同一文件夹中。名为“classes.txt”文件会保存到该文件夹​​中。“classes.txt”定义YOLO标签引用类名列表。...注意: 您标签列表处理图像列表过程中不得更改。保存图像时,classes.txt更新,而以前注释不会更新。 保存为YOLO格式时不应使用“默认类”功能,不会引用它。

1.9K30

php平滑重启nginx,彻底清除WordPress静态缓存

这次一样,所以分享具体方法之前,我先说一下我这次需求与痛点: 一、需求痛点 博客集成了代码版缓存功能之后,为了方便在前台清理页面缓存,我特意写了ajax 清理缓存功能(相关文章)。...二、执行权限 php 执行 Linux 命令有几个前提条件: ①、php 必须开放一些执行外部命令函数,比如 exec()、system()等; ②、必须赋予 WEB 启动帐号(比如 www 帐号)执行特殊命令...最后重载 php-fpm 或 php 即可生效,比如 lnmp 环境可以执行 service php-fpm reload 命令。...对于问题②: 我们需要在 Linux 中赋予 WEB 帐号使用 sudo 执行指定命令权限,在这个需求中,我们可以这样做: #编辑/etc/sudoers文件: vim /etc/sudoers  ...Ps:操作 vim 需要一定 Linux 基础知识,不会童鞋先脑补一下吧!

1.8K90

Ubuntu on Windows10 跨平台开发环境搭建权威指南

幸运是2016 年微软 Windows10 WSL 里开始内置 Ubuntu,之后又开始 Microsoft Store 以 UWP APP 形式发布各个 Linux 系统。...600MB 左右,我更新了一些软件包并升级到 16.04 ,大小 1G。...最初是 1984 年麻省理工学院研究,之后变成 UNIX、类 UNIX、以及 OpenVMS 等操作系统所一致适用标准化软件工具包及显示架构运作协议。...DISPLAY=:0.0 gvim & //gvim 为你想要打开程序 tips:gvim & 不是必须要加,它表示程序以后台启动方式运行,这样图形界面运行时,命令行窗口还可以继续使用...要是忘记加 &, 可以程序运行时按ctrl+z, 将程序进程挂起,并输入bg,使其在后台运行 第二条指令(可选) 第一条输入,重启 Bash , 理论上就可以运行 Linux 程序了,但程序一般不会运行很久就挂掉了

2.8K140

MySQL主机127.0.0.1与localhost区别总结

检查环境正常 以为是数据库没有启动,于是查看一下进程,MySQL进程里,重启了一下MySQL....使用mysql -u root -p 可以进入MySQL操作界面 直接使用/usr/local/php5/bin/php /web/test.php执行可以连上数据库 apache重启了,一样无效 疑点...:为何网页执行失败,命令执行却成功 这下就郁闷了,使用php命令直接执行就成功,通过网页执行就失败。...localhost连接方式不同导致 为了了解PHP连接数据库时,主机填写localhost与其它区别阅读了大量资料,最后得知: 当主机填写为localhost时mysql会采用 unix domain...socket连接 当主机填写为127.0.0.1时mysql会采用tcp方式连接 这是linux套接字网络特性,win平台不会有这个问题 解决方法 my.cnf[mysql]区段里添加 protocol

2.3K10

实战 | 利用SSRF渗透内网主机-中

浏览器访问静态网页过程 整个网页访问过程中,Web容器(例如Apache、Nginx)只担任着内容分发者身份,当访问静态网站主页时,Web容器会到网站相应目录中查找主页文件,然后发送给用户浏览器...img 当Apache收到用户对 index.php 请求,如果使用是CGI,会启动对应 CGI 程序,对应在这里就是PHP解析器。...,其攻击原理就是设置环境变量实际请求中会出现一个SCRIPT_FILENAME': '/var/www/html/index.php这样键值对,它意思是php-fpm会执行这个文件,但是这样即使能够控制这个键值对值...; include fastcgi_params; } } 启动环境 配置完成查看一下php-fpm安装位置,然后启动 image...套接字•内存共享/命名管道•TCP/IP套接字 •Linux或者Unix环境下,当我们输入mysql –uroot –proot登录MySQL服务器时就是用Unix套接字连接;Unix套接字其实不是一个网络协议

1.2K20

“严重”Linux Sudo漏洞潜在危害实际没那么大!

与此同时,您可以暂时从sudoers(用户)文件中删除所有用户,并在安装补丁替换它们。” 开发人员几天前发布了Sudo补丁。...安装了补丁之后,Sudo bug将仅影响1.8.28之前Sudo版本。 Red HatCvSS中对该bug评分为7.8,满分为10。 Sudo代表“超级用户”。...企业设置中,管理员可以配置sudoers文件来定义哪些用户可以运行哪些命令。...但是,除非您有使用上述习语sudoers文件,否则也无需急于更新Sudo软件包,Miller指出。 他说:“我不知道有供应商会发送库存文件以备不时之需。”...“这不仅是一个非常不寻常设置,而且即使没有出现这种bug问题,不建议这样做。” 最坏影响有限 Vectra安全分析主管Chris Morales表示,这并不是一个非常关键漏洞。

95930
领券