Ubuntu でパスワードを変更し、パスワードの複雑さのポリシーを設定する方法

Ubuntu でパスワードを変更し、パスワードの複雑さのポリシーを設定する方法

1. パスワードを変更する

1. 一般ユーザーのパスワードを変更する

パスワード

現在のパスワードを入力して確認し、新しいパスワードを入力して変更します

ここに画像の説明を挿入

2. ルートユーザーのパスワードを変更する

sudo パスワード ルート

ここに画像の説明を挿入

デフォルトでは、ルートユーザーはログインできません。制限を解除する必要がある場合は、設定を変更するだけです。

sudo vim /etc/ssh/sshd_config

デフォルト設定をコメントアウトし、新しい設定行を追加します。デフォルト設定では、root ログインは許可されますが、パスワードを使用して root がログインすることは禁止されます。

PermitRootLogin 禁止パスワード → PermitRootLogin はい

ここに画像の説明を挿入

sudo サービス ssh を再起動

2. パスワードの複雑さ戦略

知らせ! ! !複雑さのポリシーを設定する前に、まず現在のシステム ユーザーのパスワードを複雑さのポリシーに準拠したパスワードに変更する必要があります。準拠していない場合、複雑さのポリシーを設定した後にユーザーがログインできなくなるリスクがあります。事前に合理的な計画が必要です。

1. cracklibモジュールをインストールする

追加のパスワードチェック機能を提供するPAMのcracklibモジュールをインストールします。

sudo apt-get で libpam-cracklib をインストールします

2. 関連ポリシー設定 (1)古いパスワードの使用を禁止する

sudo vim /etc/pam.d/common-password

次の設定を見つけて、最後にremember=5を追加します。これは、最後の 5 つのパスワードが使用できないことを意味します。使用されたパスワードは/etc/security/opasswdに保存されます。

ここに画像の説明を挿入
ここに画像の説明を挿入

(2)パスワードの最小文字数を設定する

sudo vim /etc/pam.d/common-password

次の設定を見つけて、デフォルトのminlen=8 minlen=10に変更します。これは、パスワードの最小長が 10 であることを示します。

ここに画像の説明を挿入
ここに画像の説明を挿入

(3)パスワードの複雑さを設定する

sudo vim /etc/pam.d/common-password

次の設定を見つけて、最後にucredit=-1 lcredit=-1 dcredit=-1 ocredit=-1を追加します。これは、パスワードに少なくとも 1 つの大文字 (ucredit)、1 つの小文字 (lcredit)、1 つの数字 (dcredit)、および 1 つの句読点 (ocredit) が含まれている必要があることを意味します。必要に応じて変更できます。

ここに画像の説明を挿入

(4)パスワードの有効期限を設定する

sudo vim /etc/login.defs

次の設定を見つけます。デフォルトは 9999 日で、無制限に相当します。有効期限の 7 日前に、ユーザーはパスワードを変更するように求められます。必要に応じて変更できます。

ここに画像の説明を挿入

PASS_MAX_DAYS 180 PASS_MIN_DAYS 0 PASS_WARN_AGE 14

要約する

Ubuntu のパスワード変更とパスワード複雑性ポリシー設定に関するこの記事はこれで終わりです。Ubuntu のパスワード変更に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Ubuntu での AndroidStudio4.1 の起動エラー問題の解決方法
  • Vscode が Ubuntu にリモート接続する際のエラー問題の解決方法
  • VS Code の使用と Ubuntu での C/C++ プラグインのインストールに関する詳細なチュートリアル
  • Ubuntuはポート22を開きます
  • Ubuntu 20.04 に GitLab をインストールして設定する方法
  • Ubuntu 20.04にvncserverをインストールする方法
  • Ubuntu20.04 VNCのインストールと設定の実装
  • Ubuntu 構成 Pytorch on Graph (PoG) 環境プロセス図

<<:  MySQL GROUP_CONCAT 制限の解決

>>:  Vueナンバープレート検索コンポーネントの使い方の詳しい説明

推薦する

favico.ico---ウェブサイトicoアイコン設定手順

1. 正常に生成されたアイコン ファイルをダウンロードし、名前を favico.ico に変更して、...

MySql 8.0 と対応するドライバー パッケージの一致に関する注意事項

MySql 8.0 対応ドライバパッケージのマッチングMySql データベースをバージョン 8.0 ...

CSSの一般的なプロパティ

CSS の背景: background:#00ffee; //背景色を設定するbackground-...

IE における条件付きコメントの利点と欠点

IE の条件付きコメントは、通常の (X)HTML コメントに対する Microsoft 独自の (...

Nginx 仮想ホストを構成する 3 つの方法 (ポートベース) の詳細な説明

Nginx は、IP ベースの仮想ホスト構成、ポート ベースの仮想ホスト構成、ドメイン名ベースの仮想...

MySQL でのトリガーとカーソルの紹介と使用

トリガーの紹介トリガーは、テーブルに関連付けられた特別なストアド プロシージャであり、テーブル内のデ...

grpc のリバース プロキシとして nginx を使用する場合の落とし穴の概要

背景ご存知のとおり、nginx は高性能な Web サーバーであり、負荷分散やリバース プロキシによ...

1 つの記事で Node.js の非同期プログラミングを学ぶ

目次 はじめに 同期 非同期とブロッキング JavaScript のノンブロッキング コールバック ...

MySQLループは数千万のデータを挿入する

1. テストテーブルを作成する テーブル `mysql_genarate` を作成します ( `id...

HTML の一般的でないタグ optgroup、sub、sup、bdo のサンプルコード

Optgroup は、ドロップダウン リストのコンテンツをより整理するために、select タグで使...

ネイティブjsはショッピングカートのロジックと機能を実装します

この記事の例では、ショッピングカートのロジックと機能を実装するためのjsの具体的なコードを共有してい...

VMware Workstation 12 Pro Linux インストール チュートリアル

この記事は、VMware Workstation 12 ProのインストールLinuxチュートリアル...

Ubuntu 16.04 にソースコードから Mininet をインストールする

ミニネットMininet は軽量のソフトウェア定義ネットワークおよびテスト プラットフォームです。軽...

CentOS6で定期的にjarプログラムを実行するスクリプトをcrontabで実行する

1. 簡単なJavaプログラムを書く パブリッククラステストシェル{ パブリック静的voidメイン(...

Nginx ストリーム構成プロキシ (Nginx TCP/UDP ロード バランシング)

序章nginx が優れたリバース プロキシ サービスであることは誰もが知っています。nginx を使...