ホームページ バックエンド開発 PHPチュートリアル PHP_PHP チュートリアルを通じて Linux または Unix のパスワードを変更する方法を共有します

PHP_PHP チュートリアルを通じて Linux または Unix のパスワードを変更する方法を共有します

Jul 21, 2016 pm 03:21 PM
linux php 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

tru​​ehttp://www.bkjia.com/PHPjc/324889.html技術記事必要なツールとインストール: 次のツールとソフトウェアをインストールする必要があります: – パスワードを変更するためのシェル スクリプト – Sudo アクセス – Apache または Lighttpd Web サーバー プログラム。 ステップ...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

システムの再起動後にUnixSocketの権限を自動的に設定する方法は? システムの再起動後にUnixSocketの権限を自動的に設定する方法は? Mar 31, 2025 pm 11:54 PM

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

仮想通貨アプリソフトウェアに推奨されるWebサイトは何ですか? 仮想通貨アプリソフトウェアに推奨されるWebサイトは何ですか? Mar 31, 2025 pm 09:06 PM

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

通貨サークルで一般的に使用される仮想通貨交換の初心者のための推奨チュートリアル 通貨サークルで一般的に使用される仮想通貨交換の初心者のための推奨チュートリアル Mar 31, 2025 pm 10:45 PM

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

PHPのCurlライブラリを使用してJSONデータを含むPOSTリクエストを送信する方法は? PHPのCurlライブラリを使用してJSONデータを含むPOSTリクエストを送信する方法は? Apr 01, 2025 pm 03:12 PM

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

Docker環境にPECLを使用して拡張機能をインストールするときにエラーが発生するのはなぜですか?それを解決する方法は? Docker環境にPECLを使用して拡張機能をインストールするときにエラーが発生するのはなぜですか?それを解決する方法は? Apr 01, 2025 pm 03:06 PM

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

フリーマーケットソフトウェアWebサイトは何ですか フリーマーケットソフトウェアWebサイトは何ですか Mar 31, 2025 pm 10:36 PM

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

通貨サークル2025で一般的に使用される仮想通貨交換の最新のチュートリアル 通貨サークル2025で一般的に使用される仮想通貨交換の最新のチュートリアル Mar 31, 2025 pm 10:57 PM

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

See all articles