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ナンバープレート検索コンポーネントの使い方の詳しい説明

推薦する

Gitlab-ci を使用してリモート マシンに継続的にデプロイする方法 (詳細なチュートリアル)

簡単に言うと、今日は Gitlab-CI を使用してリモート サーバーに自動的にデプロイする方法につ...

Vue uniapp はセグメンター効果を実現します

この記事では、セグメンター効果を実現するためのvue uniappの具体的なコードを参考までに共有し...

最新のmysql-5.7.21のインストールと設定方法

1. ダウンロードしたMySQLの圧縮パッケージをインストールディレクトリに解凍します。 2. 新し...

実用的なクイックスタートReactルーティング開発

インストールインストールするには、次のコマンドを入力します。 // ネプ npm で react-r...

JSが5つ星の賞賛を獲得

この記事では、5つ星の評価を獲得するためのJSの具体的なコードを参考までに共有します。具体的な内容は...

Linux で open-vswitch をインストールおよびアンインストールする方法

1. ソースコードからovsをコンパイルしてインストールします。依存関係をインストールします: # ...

Windows での自動展開に Jenkins を使用するチュートリアル図

今日は、Jenkins + powershell スクリプトを使用して、.NET CORE スクリプ...

EXPLAIN を使って MySQL の SQL 実行プランを分析する方法

序文MySQL では、EXPLAIN コマンドを使用して、テーブルの接続方法や SELECT ステー...

Dockerコンテナのk8sデプロイメントの実装

環境: (docker、k8s クラスター)、前回 docker で起動した Java プログラムの...

MySQL遅延スレーブを導入するメリットのまとめ

序文MySQL のマスター/スレーブ レプリケーション関係は、厳密には「同期」または「マスター/スレ...

MySQL データ型 DECIMAL(N,M) における N と M の意味の詳細な説明

同僚から、MySQL データ型 DECIMAL(N,M) の N と M の意味を尋ねられました。言...

jar パッケージを Docker コンテナに変換する方法

jar パッケージを Docker コンテナに変換する方法1.まずJavaイメージをダウンロードする...

MySQL の時間保持問題に関する簡単な分析

MySQL のデフォルトの時間タイプ (datetime と timestamp) の精度は秒です。...

JavaScriptスコープについての簡単な説明

目次1. 範囲1. グローバルな範囲2. ローカルスコープ2. 変数のスコープ1. グローバル変数2...