PHP 执行命令时sudo权限的配置

PHP 执行命令时sudo权限的配置

1、先写一个PHP文件

<?php
system('whoami');

先看自己的apache2的用户是谁,下面是笔者的截图,笔者使用apche2的用户是www-data

990007-20170301095531595-437158386.png

2、配置超级用户

  • 执行命令
sudo visudo
  • 加入红框内配置


    990007-20170301095543595-463816670.png

自己网络上搜寻大部分答案,只有上半句,无下半句,切记要加上去,参考:让php以root权限执行exec() 或 shell_exec()

  • 重启apache2
sudo service apache2 restart

3、修改PHP代码

<php
system('sudo whoami');

可以看到现在的权限已经是root

990007-20170301095555204-1085753603.png

接下来你就可以任意使用 sudo yourcommand

附:

也有C语言实现的方法,不过也要进行上述配置,不然还是没办法。。。

转载于:https://www.cnblogs.com/wpqwpq/p/6482843.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值