<dl id='a1n23'></dl>

    <code id='a1n23'><strong id='a1n23'></strong></code>
    <span id='a1n23'></span>
  • <i id='a1n23'></i>

      <acronym id='a1n23'><em id='a1n23'></em><td id='a1n23'><div id='a1n23'></div></td></acronym><address id='a1n23'><big id='a1n23'><big id='a1n23'></big><legend id='a1n23'></legend></big></address>

      <fieldset id='a1n23'></fieldset>

        <i id='a1n23'><div id='a1n23'><ins id='a1n23'></ins></div></i>
      1. <ins id='a1n23'></ins>
        1. <tr id='a1n23'><strong id='a1n23'></strong><small id='a1n23'></small><button id='a1n23'></button><li id='a1n23'><noscript id='a1n23'><big id='a1n23'></big><dt id='a1n23'></dt></noscript></li></tr><ol id='a1n23'><table id='a1n23'><blockquote id='a1n23'><tbody id='a1n23'></tbody></blockquote></table></ol><u id='a1n23'></u><kbd id='a1n23'><kbd id='a1n23'></kbd></kbd>
          1. php创建带有效期的linux账户

            • 时间:
            • 浏览:7
            • 来源:124软件资讯网

                以是只能想措施让 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 停止日期