欢迎登陆真网站,您的到来是我们的荣幸。 登陆 注册 忘记密码? ☆设为首页 △加入收藏
欢迎加入真幸福QQ群
电脑知识: 基础知识 网络技术 操作系统 办公软件 电脑维修 电脑安全 windows7 windows8 windows10 服务器教程 平板电脑 视频播放教程 网络应用 互联网 工具软件 浏览器教程 QQ技巧 输入法教程 影视制作 YY教程 wps教程 word教程 Excel教程 PowerPoint
云南西双版纳特产小花糯玉米真空包装


Excel方向键失灵如何解决实例
拍大师怎么导出视频
linux格式化新硬盘并挂载并设置开机自动挂载
你会用Word画线吗?
如何在Word中输入拼音声调
Win10系统版本号怎么看?
bilisound打不开怎么办
bilisound是什么?
Linux指令大全
Word2013中设置分栏的方法
php创建带有效期的linux账户
【 来源:网络 】【 点击:2 】 【 发布时间:2017_03_03 08:59:59 】

   所以只能想办法让 webserver 调用这个命令了,平时想要提高权限只有 su 和 sudo 这两个命令,所以我就把思路放在这上面了,可是结果调用了这两个命令后也还是不行,在网上搜了搜知道可以修改 sudo 的配置来达到我想要的效果,好了不再废话了,下面进入正题.

  首先 确认是否安装了 sudo 命令

  然后修改 /etc/sudoers

  因为 /etc/sudoers 是只读文件所以要用 visudo 来修改

  在结尾加上一行

  用户名 ALL=NOPASSWD:/usr/sbin/useradd

  其上面的用户名改为你的执行 webserver 程序的用户名

  比如 apache 默认的用户名就是 apache

  然后再用下面的php代码就可以了(在主要的地方已经标上注释了)

  PHP代码:(请把<后面的空格去掉,否则无法正常使用)

  代码如下:

  header("content-Type: text/html; charset=utf-8");

  header("Cache-Control: no-cache, must-revalidate");

  header("Pragma: no-cache");

  echo '< pre>';

  $submit = $_GET['submit'];

  $username = $_GET['username'];

  $pass = $_GET['pass'];

  $password = crypt($pass); //用crypt将密码加密

  $edate = $_GET['edate'];

  $self = $_SERVER['PHP_SELF'];

  echo '< form methode="GET" action="" >';

  echo ' 用户名 < input type="text" name="username">< /input>';

  echo ' 密码 < input type="text" name="pass">< /input>';

  echo ' 有效期 < input type="text" name="edate">< /input>';

  echo ' < input type="submit" class="ssubmit" name="submit" value="submit">< /input>';

  echo '< /form>';

  If ($submit == "submit")

  {

  $expire_date = date("Y-m-d",time()+($edate*24*60*60));

  echo $username;//用户名

  echo '< br/>';

  echo $pass;//密码明文

  echo '< br/>';

  echo $edate;//有效期

  echo '< br/>';

  echo $expire_date;//截止日期

  echo '< br/>';

  system("/usr/bin/sudo /usr/sbin/useradd -e $expire_date -p $password $username");

  }

  echo '< /pre>';

  主要函数说明

  代码如下:

  $username 用户名

  $pass 密码明文

  $password 用crypt将密码加密

  $edate 有效期

  $expire_date 截止日期

本网站由川南居提供技术支持,fkzxf版权所有 浙ICP备12031891号
淳安分站 淳安分站