用PHP指令碼修改Linux或Unix系統口令

2021-04-17 08:32:05 字數 1901 閱讀 3361

本文介紹如何使用php

指令碼修改

linux或unix

系統口令。

需要的工具和安裝:

你必須安裝下面的工具和軟體:

– 修改口令的shell指令碼;

– sudo 訪問權;

– apache or lighttpd web 伺服器;

– php服務端程式。

步驟1: 安裝可以修改使用者口令的shell指令碼

該指令碼可以實際用於修改linux使用者的口令(已在linux和freebsd測試)。

例子: shell指令碼**

#!/bin/sh

# /exec expect -f 「$0″ $

set password [lindex $argv 1]

spawn passwd [lindex $argv 0]

sleep 1

expect 「assword:」

send 「$password/r」

expect 「assword:」

send 「$password/r」

expect eof

$ chpasswd username password

$ cp chpasswd /var/www/

或者, 如果你使用lighttpd web伺服器:

步驟2: 通過sudo以root身份執行命令

apache或lighttpd web伺服器進入後台執行後會馬上使用非root許可權。這樣可以很好的防止口令修改, 就像passwd命令需要root許可權才能修改其它使用者帳號的口令。

通常, apache 2使用www-data使用者, lighttpd使用lighttpd使用者(皆為普通使用者, 非root使用者)。使用root使用者登陸, 然後執行下面的命令:

# visudo

現在你的web伺服器允許執行口令修改指令碼(chpasswd)。如果你使用apache web伺服器, 執行下面的命令:

www-data all=nopasswd: /var/www/chpasswd

或者, 如果你使用lighttpd web伺服器, 執行下面的命令:

儲存和退出檔案。

步驟3. 建立乙個基於php的介面

現在你需要寫乙個php指令碼。這裡有乙個php指令碼例項。你可以根據你的需要來修改。至少你需要正確設定好的shell指令碼位置。開啟php指令碼和找到shellscript一行:

步驟4: 執行指令碼

步驟5: 安全

◆永遠不要通過http協議直接執行上面的指令碼. 而是使用https協議。

◆把指令碼放入到受口令保護的目錄。

◆永遠不要信任使用者的輸入。上面的php指令碼只是乙個例子。在現實的生產環境中, 你需要考慮採用更強大的使用者輸入確認。討論php程式設計的安全超出了本文的範圍。你可以參考一本好的php書籍或者使用你喜歡的搜尋引擎搜尋相關的**。

通過PHP修改Linux或Unix口令的方法分享

需要的工具和安裝 你必須安裝下面的工具和軟體 www.cppcns.com 修改口令的shell指令碼 sudo訪問權 apache or lighttpd web伺服器 php服務端程式。步驟1 安裝可以修改使用者口令的shell指令碼 該指令碼可以實際用於修改linux使用者的口令 已在linu...

用bat指令碼修改adb serial

首先講一下我要做什麼 因為有些手機的serial 是一樣的,我就想根據建立時間生成一串數字,作為serial寫到手機中。主要用到1.adb shell 2.echo serialnumber sys class android usb android0 iserial 主要問題1.adb shell...

linux終端訪問U盤或硬碟

在根目錄下有個media的資料夾,找到當前登陸的使用者,進入後所有掛載上來的硬碟和u盤都能在這個路徑下訪問到。可以使用cd命令進入響應的盤進行操作。再分享一下我老師大神的人工智慧教程吧。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智慧的隊伍中來!在根目錄下有個media的資料夾,找...