PHP_PHP チュートリアルを通じて Linux または Unix のパスワードを変更する方法を共有します
必要なツールとインストール:
次のツールとソフトウェアをインストールする必要があります:
– パスワードを変更するためのシェル スクリプト;
– Apache または Lighttpd Web サーバー;
– PHP サーバー プログラム。
ステップ 1: ユーザーのパスワードを変更できるシェル スクリプトをインストールする
このスクリプトは実際に Linux ユーザーのパスワードを変更するために使用できます (Linux と FreeBSD でテスト済み)。
例:シェルスクリプトコード
#!/bin/sh # exec Expect -f "$0" ${1+"$@"} set passwd [lindex $argv 1] spawn passwd [lindex $argv 0] sleep 1 Expect "assword:" send "$passwordr" Expect "assword:" send "$passwordr" Expect eof run シェル スクリプト (ダウンロード リンク):
$ chpasswd ユーザー名 パスワード スクリプトをダウンロードし、Web ルート ディレクトリにコピーするか、 web サーバー上の他の場所 (ユーザーが読み取り可能):
$ cp chpasswd /var/www/ または、Lighttpd Web サーバーを使用する場合:
$ cp chpasswd /home/lighttpd ステップ 2: 次のように root としてコマンドを実行します。 sudo
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 サーバーを使用する場合は、次のコマンドを実行します:
httpd ALL=NOPASSWD: /home /lighttpd/chpasswd は、ファイルを保存して終了します。
ステップ 3. PHP ベースのインターフェイスを作成する
次に、php スクリプトを記述する必要があります。以下は php スクリプトの例です。ニーズに応じて変更できます。少なくとも、シェル スクリプトの場所を正しく設定する必要があります。 php スクリプトを開き、シェルスクリプトの行を見つけます:
$shellscript = “sudo /home/lighttpd/chpasswd”; 正しい場所を指すようにシェルスクリプトを変更します。ここから PHP ソース コードをダウンロードします:
ステップ 4: スクリプトを実行します
Web ブラウザのアドレス バーに Web アドレスを入力すると、ユーザー名とパスワードのプロンプトが表示されます:
パスワードが正常に変更されると、確認プロンプトが表示されます:
何らかの理由で、パスワードの変更が失敗した場合は、次のプロンプトを参照して、より詳細なエラー情報を取得できます:
ステップ 5: セキュリティ
◆http プロトコルを通じて上記のスクリプトを直接実行しないでください。代わりに、https プロトコルを使用してください。
◆スクリプトをパスワードで保護されたディレクトリに置きます。
◆ユーザー入力を決して信用しないでください。上記のphpスクリプトは一例です。実際の運用環境では、より強力なユーザー入力検証の使用を検討する必要があります。 PHP プログラミングにおけるセキュリティについては、この記事の範囲を超えています。優れた PHP 書籍を参照したり、お気に入りの検索エンジンを使用して関連する Web サイトを検索したりできます。
http://www.bkjia.com/PHPjc/324889.html

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











システムが再起動した後、UnixSocketの権限を自動的に設定する方法。システムが再起動するたびに、UnixSocketの許可を変更するために次のコマンドを実行する必要があります:sudo ...

thinkphp6 ...

この記事では、Binance Academy、Okx Learn、Coingecko、Cryptoslate、Coindesk、Investopedia、Coinmarketcap、Huobi University、Coinbase Learn、Cryptocompareなど、10の有名な仮想通貨関連アプリの推奨Webサイトを推奨しています。これらのWebサイトは、仮想通貨市場データ、価格動向分析などの情報を提供するだけでなく、基本的なブロックチェーンの知識、取引戦略、さまざまな取引プラットフォームアプリのチュートリアルとレビューなどの豊富な学習リソースを提供し、ユーザーがそれらをよりよく理解し、利用するのに役立ちます。

この記事では、通貨サークルの初心者向けの詳細な交換の推奨事項と入門チュートリアルを提供します。 Coinbase、Binance、Kraken、OUYI、SESAME Open Doorなどの一般的に使用される交換が推奨され、登録、身元確認、セキュリティ設定、充電、取引の手順が導入されます。また、この記事では、初心者がデジタル資産分野に安全かつ合理的に入るのを支援することを目的とした、セキュリティ認識、リスク管理、継続的な学習の重要性を強調しています。

PHP開発でPHPのCurlライブラリを使用してJSONデータを送信すると、外部APIと対話する必要があることがよくあります。一般的な方法の1つは、Curlライブラリを使用して投稿を送信することです。

エラーの原因とソリューションPECLを使用してDocker環境に拡張機能をインストールする場合、Docker環境を使用するときに、いくつかの頭痛に遭遇します...

6つの自由市場視聴ソフトウェアWebサイトがあります。1。デジタル資産投資家に適したバイナンスプラットフォーム。 2。OKXプラットフォーム、リッチマーケットデータを提供します。 3。Gate.ioで取引するユーザーに適したセサミオープンドア(gate.io)プラットフォーム。 4。TRADINGVIEW、プロのチャート化ツールを提供する。 5。CoinMarketCap、幅広いデジタル資産データをカバーしています。 6。Coingecko、プロジェクトの基本評価を提供します。プラットフォームを選択するときは、投資オブジェクト、チャート機能要件、データの包括性、ユーザーエクスペリエンスを検討する必要があります。

この記事では、2025年に通貨サークルに入る初心者向けに、一般的に使用され、比較的安全な仮想通貨交換がいくつか推奨されます。この記事では、登録、認証、セキュリティのセットアップ、トランザクションプロセスに関する詳細なチュートリアルを提供し、リスク管理、セキュリティ認識、継続的な学習の重要性を強調し、初心者がデジタル資産取引をしっかりと開始するのを支援することを目指しています。
