最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php創(chuàng)建帶有效期的linux賬戶

  發(fā)布時(shí)間:2010-12-20 18:56:00   作者:佚名   我要評(píng)論
看到有人問如何用 php 創(chuàng)建帶有效期的 linux 賬戶,我當(dāng)時(shí)就給回復(fù)了一個(gè) php 代碼,后來我測(cè)試了一下才知道 useradd 這個(gè)系統(tǒng)命令之能用root執(zhí)行.
所以只能想辦法讓 webserver 調(diào)用這個(gè)命令了,平時(shí)想要提高權(quán)限只有 su 和 sudo 這兩個(gè)命令,所以我就把思路放在這上面了,可是結(jié)果調(diào)用了這兩個(gè)命令后也還是不行,在網(wǎng)上搜了搜知道可以修改 sudo 的配置來達(dá)到我想要的效果,好了不再?gòu)U話了,下面進(jìn)入正題.

首先 確認(rèn)是否安裝了 sudo 命令
然后修改 /etc/sudoers
因?yàn)?/etc/sudoers 是只讀文件所以要用 visudo 來修改
在結(jié)尾加上一行
用戶名 ALL=NOPASSWD:/usr/sbin/useradd
其上面的用戶名改為你的執(zhí)行 webserver 程序的用戶名
比如 apache 默認(rèn)的用戶名就是 apache

然后再用下面的php代碼就可以了(在主要的地方已經(jīng)標(biāo)上注釋了)
PHP代碼:(請(qǐng)把<后面的空格去掉,否則無法正常使用)

復(fù)制代碼
代碼如下:

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>';

主要函數(shù)說明

復(fù)制代碼
代碼如下:

$username 用戶名
$pass 密碼明文
$password 用crypt將密碼加密
$edate 有效期
$expire_date 截止日期

相關(guān)文章

最新評(píng)論

志丹县| 湄潭县| 社旗县| 安阳市| 衡阳县| 同仁县| 鄂伦春自治旗| 融水| 广昌县| 天门市| 永新县| 阳原县| 神木县| 台山市| 山阳县| 灵石县| 太康县| 兴仁县| 雷州市| 新郑市| 阜平县| 蛟河市| 宜兴市| 南川市| 灵寿县| 东乌珠穆沁旗| 玉龙| 浠水县| 巴马| 两当县| 漳浦县| 洛南县| 甘南县| 库尔勒市| 团风县| 大同县| 石景山区| 西安市| 云龙县| 中牟县| 九寨沟县|