ホームページ バックエンド開発 PHPチュートリアル PHP スクリプトを使用して Linux または Unix システムのパスワードを変更する_PHP チュートリアル

PHP スクリプトを使用して Linux または Unix システムのパスワードを変更する_PHP チュートリアル

Jul 21, 2016 pm 02:57 PM
linux php unix 使用 改訂 パスワード そして インストール インストール 道具 システム 脚本 ソフトウェア

必要なツールとインストール:

次のツールとソフトウェアをインストールする必要があります:

– Sudo アクセス;

– 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


シェル スクリプトを実行します (ダウンロード リンク):


$ chpasswd username、password


スクリプトをダウンロードし、それをコピーします Web ルートまたは Web サーバー上の別の場所 (ユーザーが読み取り可能) に移動します:


$ cp chpasswd /var/www/



または、Lighttpd Web サーバーを使用している場合:


$ cp chpasswd /home /lighttpd


ステップ 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 サーバーを使用する場合は、次のコマンドを実行します:


httpd ALL =NOPASSWD: /home/lighttpd/chpasswd


ファイルを保存して終了します。

ステップ 3. PHP ベースのインターフェイスを作成する

次に、PHP スクリプトを作成する必要があります。以下は php スクリプトの例です。ニーズに応じて変更できます。少なくとも、シェル スクリプトの場所を正しく設定する必要があります。 PHP スクリプトを開き、シェルスクリプト行を見つけます:


$shellscript = “sudo /home/lighttpd/chpasswd”;


正しい場所を指すようにシェルスクリプトを変更します。ここから PHP ソース コードをダウンロードします:

ステップ 4: スクリプトを実行します

Web ブラウザのアドレス バーに Web アドレス https://mydomain.com/changepassword.php を入力します。ユーザー名とパスワードのプロンプトが表示されます:

パスワードが正常に変更されると、確認のプロンプトが表示されます:

何らかの理由でパスワードの変更が失敗した場合は、次のヒントを参照して、より詳細なエラー情報を取得できます。 :

ステップ 5: セキュリティ

◆上記のスクリプトを http プロトコル上で直接実行しないで、代わりに https プロトコルを使用してください。

◆スクリプトをパスワードで保護されたディレクトリに置きます。

◆ユーザー入力を決して信用しないでください。上記のphpスクリプトは一例です。実際の運用環境では、より強力なユーザー入力検証の実装を検討する必要があります。 PHP プログラミングにおけるセキュリティについては、この記事の範囲を超えています。優れた PHP 書籍を参照したり、お気に入りの検索エンジンを使用して関連する Web サイトを検索したりできます。





http://www.bkjia.com/PHPjc/364029.html

www.bkjia.com

tru​​e

技術記事必要なツールとインストール: 次のツールとソフトウェアをインストールする必要があります: パスワードを変更するためのシェル スクリプト、Apache または Lighttpd Web サーバー プログラム。 ステップ 1: インストールは...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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)

rootとしてmysqlにログインできません rootとしてmysqlにログインできません Apr 08, 2025 pm 04:54 PM

ルートとしてMySQLにログインできない主な理由は、許可の問題、構成ファイルエラー、一貫性のないパスワード、ソケットファイルの問題、またはファイアウォール傍受です。解決策には、構成ファイルのBind-Addressパラメーターが正しく構成されているかどうかを確認します。ルートユーザー許可が変更されているか削除されてリセットされているかを確認します。ケースや特殊文字を含むパスワードが正確であることを確認します。ソケットファイルの許可設定とパスを確認します。ファイアウォールがMySQLサーバーへの接続をブロックすることを確認します。

特定のシステムバージョンでMySQLが報告したエラーのソリューション 特定のシステムバージョンでMySQLが報告したエラーのソリューション Apr 08, 2025 am 11:54 AM

MySQLのインストールエラーのソリューションは次のとおりです。1。システム環境を慎重に確認して、MySQL依存関係ライブラリの要件が満たされていることを確認します。異なるオペレーティングシステムとバージョンの要件は異なります。 2.エラーメッセージを慎重に読み取り、依存関係のインストールやSUDOコマンドの使用など、プロンプト(ライブラリファイルの欠落やアクセス許可など)に従って対応する測定値を取得します。 3.必要に応じて、ソースコードをインストールし、コンパイルログを慎重に確認してみてください。これには、一定量のLinuxの知識と経験が必要です。最終的に問題を解決する鍵は、システム環境とエラー情報を慎重に確認し、公式の文書を参照することです。

MySQLを解決する方法は開始できません MySQLを解決する方法は開始できません Apr 08, 2025 pm 02:21 PM

MySQLの起動が失敗する理由はたくさんあり、エラーログをチェックすることで診断できます。一般的な原因には、ポートの競合(ポート占有率をチェックして構成の変更)、許可の問題(ユーザー許可を実行するサービスを確認)、構成ファイルエラー(パラメーター設定のチェック)、データディレクトリの破損(テーブルスペースの復元)、INNODBテーブルスペースの問題(IBDATA1ファイルのチェック)、プラグインロード障害(エラーログのチェック)が含まれます。問題を解決するときは、エラーログに基づいてそれらを分析し、問題の根本原因を見つけ、問題を防ぐために定期的にデータをバックアップする習慣を開発する必要があります。

インストール後にMySQLの使用方法 インストール後にMySQLの使用方法 Apr 08, 2025 am 11:48 AM

この記事では、MySQLデータベースの操作を紹介します。まず、MySQLWorkBenchやコマンドラインクライアントなど、MySQLクライアントをインストールする必要があります。 1. mysql-uroot-pコマンドを使用してサーバーに接続し、ルートアカウントパスワードでログインします。 2。CreatedAtaBaseを使用してデータベースを作成し、データベースを選択します。 3. createTableを使用してテーブルを作成し、フィールドとデータ型を定義します。 4. INSERTINTOを使用してデータを挿入し、データをクエリし、更新することでデータを更新し、削除してデータを削除します。これらの手順を習得することによってのみ、一般的な問題に対処することを学び、データベースのパフォーマンスを最適化することでMySQLを効率的に使用できます。

MySQLはダウンロード後にインストールできません MySQLはダウンロード後にインストールできません Apr 08, 2025 am 11:24 AM

MySQLのインストール障害の主な理由は次のとおりです。1。許可の問題、管理者として実行するか、SUDOコマンドを使用する必要があります。 2。依存関係が欠落しており、関連する開発パッケージをインストールする必要があります。 3.ポート競合では、ポート3306を占めるプログラムを閉じるか、構成ファイルを変更する必要があります。 4.インストールパッケージが破損しているため、整合性をダウンロードして検証する必要があります。 5.環境変数は誤って構成されており、環境変数はオペレーティングシステムに従って正しく構成する必要があります。これらの問題を解決し、各ステップを慎重に確認して、MySQLを正常にインストールします。

MySQLダウンロードファイルが破損しており、インストールできません。修復ソリューション MySQLダウンロードファイルが破損しており、インストールできません。修復ソリューション Apr 08, 2025 am 11:21 AM

mysqlダウンロードファイルは破損していますが、どうすればよいですか?残念ながら、MySQLをダウンロードすると、ファイルの破損に遭遇できます。最近は本当に簡単ではありません!この記事では、誰もが迂回を避けることができるように、この問題を解決する方法について説明します。それを読んだ後、損傷したMySQLインストールパッケージを修復するだけでなく、将来の行き詰まりを避けるために、ダウンロードとインストールプロセスをより深く理解することもできます。最初に、ファイルのダウンロードが破損した理由について話しましょう。これには多くの理由があります。ネットワークの問題は犯人です。ダウンロードプロセスの中断とネットワーク内の不安定性は、ファイル腐敗につながる可能性があります。ダウンロードソース自体にも問題があります。サーバーファイル自体が壊れており、もちろんダウンロードすると壊れています。さらに、いくつかのウイルス対策ソフトウェアの過度の「情熱的な」スキャンもファイルの破損を引き起こす可能性があります。診断問題:ファイルが本当に破損しているかどうかを判断します

MySQLはAndroidで実行できますか MySQLはAndroidで実行できますか Apr 08, 2025 pm 05:03 PM

MySQLはAndroidで直接実行できませんが、次の方法を使用して間接的に実装できます。Androidシステムに構築されたLightWeight Database SQLiteを使用して、別のサーバーを必要とせず、モバイルデバイスアプリケーションに非常に適したリソース使用量が少ない。 MySQLサーバーにリモートで接続し、データの読み取りと書き込みのためにネットワークを介してリモートサーバー上のMySQLデータベースに接続しますが、強力なネットワーク依存関係、セキュリティの問題、サーバーコストなどの短所があります。

MySQLインストール後に開始できないサービスのソリューション MySQLインストール後に開始できないサービスのソリューション Apr 08, 2025 am 11:18 AM

MySQLは開始を拒否しましたか?パニックにならないでください、チェックしてみましょう!多くの友人は、MySQLのインストール後にサービスを開始できないことを発見し、彼らはとても不安でした!心配しないでください、この記事はあなたがそれを落ち着いて対処し、その背後にある首謀者を見つけるためにあなたを連れて行きます!それを読んだ後、あなたはこの問題を解決するだけでなく、MySQLサービスの理解と問題のトラブルシューティングのためのあなたのアイデアを改善し、より強力なデータベース管理者になることができます! MySQLサービスは開始に失敗し、単純な構成エラーから複雑なシステムの問題に至るまで、多くの理由があります。最も一般的な側面から始めましょう。基本知識:サービススタートアッププロセスMYSQLサービススタートアップの簡単な説明。簡単に言えば、オペレーティングシステムはMySQL関連のファイルをロードし、MySQLデーモンを起動します。これには構成が含まれます

See all articles