国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

php創建帶有效期的linux賬戶

2020-07-10 12:02:21
字體:
來源:轉載
供稿:網友
所以只能想辦法讓 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 截止日期
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平顶山市| 裕民县| 楚雄市| 天津市| 井陉县| 龙胜| 泾源县| 正定县| 贵阳市| 府谷县| 阿拉尔市| 潞城市| 五常市| 兴隆县| 临泉县| 仙桃市| 宁国市| 华宁县| 南投县| 溆浦县| 伊金霍洛旗| 攀枝花市| 牡丹江市| 竹溪县| 潼南县| 磴口县| 韶关市| 渝北区| 周口市| 沅陵县| 阿图什市| 泰宁县| 永济市| 青田县| 商丘市| 长岛县| 肃宁县| 西乌珠穆沁旗| 乃东县| 陈巴尔虎旗| 都昌县|