<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>passwd &#8211; スグブログ</title>
	<atom:link href="https://sugublog.org/tag/passwd/feed/" rel="self" type="application/rss+xml" />
	<link>https://sugublog.org</link>
	<description>ブログ運営について発信中</description>
	<lastBuildDate>Sun, 02 Jun 2024 08:06:16 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://sugublog.org/wp-content/uploads/2021/07/icon_20210703-min-150x150.png</url>
	<title>passwd &#8211; スグブログ</title>
	<link>https://sugublog.org</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【Linux初心者向け】ユーザーのパスワードを変更する方法</title>
		<link>https://sugublog.org/linux-password-change/</link>
					<comments>https://sugublog.org/linux-password-change/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[suguru]]></dc:creator>
		<pubDate>Wed, 15 May 2024 15:00:00 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[サーバ]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[passwd]]></category>
		<category><![CDATA[パスワード]]></category>
		<guid isPermaLink="false">https://sugublog.org/?p=6783</guid>

					<description><![CDATA[<p><img src="https://sugublog.org/wp-content/uploads/2021/08/DB0804-1-1-1024x640.jpg" class="webfeedsFeaturedVisual" /></p>Linuxのユーザー管理でパスワードを変更する方法をお伝えします。 パスワードを変更した後の確認や、強制的に削除したりするオプションも実例を用いて解説します。 passwdコマンドはオプションも多くあるので、覚えにくいの [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://sugublog.org/wp-content/uploads/2021/08/DB0804-1-1-1024x640.jpg" class="webfeedsFeaturedVisual" /></p>
<p>Linuxのユーザー管理で<strong><span class="swl-inline-color has-swl-deep-01-color">パスワードを変更する方法</span></strong>をお伝えします。</p>



<p>パスワードを変更した後の確認や、強制的に削除したりするオプションも実例を用いて解説します。</p>



<p>passwdコマンドはオプションも多くあるので、覚えにくいので筆者がまとめます。</p>


<div class="p-blogParts post_content" data-partsID="5908">
<p>筆者はWindowsサーバーやLinuxサーバーの運用構築を11年間以上おこなってきました。その経験を元に知識を公開していきます！</p>
</div>


<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<ins class="adsbygoogle ads" style="display:block; text-align:center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-9330904718533231" data-ad-slot="6086594686"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<p>実例を用いて説明しているので、<strong><span class="swl-inline-color has-swl-deep-01-color">Linuxのパスワードについて</span></strong>マスターできるようになります。</p>



<h2 class="wp-block-heading">Linuxサーバーでユーザーのパスワードを変更する方法</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="410" src="https://sugublog.org/wp-content/uploads/2021/08/programing_0812-1-1024x410.jpg" alt="ログイン" class="wp-image-3961" srcset="https://sugublog.org/wp-content/uploads/2021/08/programing_0812-1-1024x410.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/08/programing_0812-1-300x120.jpg 300w, https://sugublog.org/wp-content/uploads/2021/08/programing_0812-1-768x307.jpg 768w, https://sugublog.org/wp-content/uploads/2021/08/programing_0812-1.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Binary code abstract background, Digital communication code.</figcaption></figure>
</div>


<p><strong>Linuxサーバー</strong>で<strong><span class="swl-inline-color has-swl-deep-01-color">ユーザーのパスワードを変更するコマンド</span></strong>は、<strong><span class="swl-inline-color has-swl-deep-01-color">passwdコマンド</span></strong>です。基礎構文を以下に示します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>passwd オプション ユーザー名</code></pre></div>



<p>ユーザーのパスワードは「/etc/shadow」ファイルに、暗号化されて記述されています。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# cat /etc/shadow
～省略～
testuser1:$6$mAhfHyCI$Bo/PdcNQdqbgOUK7LvTKPcim/lE45ufY9P67ha51XhQBrxiA/4zSqk8dUmIG2N5X4G..poBkUbXSKlO73N4O/.:19855:0:99999:7:::
testuser2:!!:19855:0:99999:7:::</code></pre></div>



<p>区切り文字を「:」として２項目目にパスワードが記述されています。</p>



<p class="is-style-icon_info">パスワードが設定されていない場合は「!!」と表示されます。</p>



<h2 class="wp-block-heading">Linuxでユーザーを作成した時のパスワードのデフォルト値</h2>



<p>ユーザーを作成した時のデフォルトパラメータは「/etc/default/useradd」に設定があります。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# cat /etc/default/useradd
# useradd defaults file
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes</code></pre></div>



<p>「EXPIRE=」となっているので、デフォルトのパスワード期限はなしになり「99999」が割り当てられます。</p>



<h2 class="wp-block-heading">ユーザーのパスワードを変更する時のオプション</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="512" src="https://sugublog.org/wp-content/uploads/2021/08/DB0804-8-1024x512.jpg" alt="ログイン" class="wp-image-3846" srcset="https://sugublog.org/wp-content/uploads/2021/08/DB0804-8-1024x512.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/08/DB0804-8-300x150.jpg 300w, https://sugublog.org/wp-content/uploads/2021/08/DB0804-8-768x384.jpg 768w, https://sugublog.org/wp-content/uploads/2021/08/DB0804-8.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Binary code abstract background, Digital communication code.</figcaption></figure>
</div>


<p><strong><span class="swl-inline-color has-swl-deep-01-color">ユーザーのパスワードを変更する時のオプション</span></strong>をまとめます。</p>



<figure class="wp-block-table"><table><thead><tr><th>オプション</th><th>効果</th></tr></thead><tbody><tr><td>-d</td><td>パスワードを削除する</td></tr><tr><td>-e</td><td>パスワードを期限切れにする。次回ログイン時パスワード再設定</td></tr><tr><td>-x 日数</td><td>パスワード変更の最大日数を指定</td></tr><tr><td>-w 日数</td><td>パスワードの有効期限の何日前から警告文を出すか指定</td></tr><tr><td>-i 日数</td><td>パスワードの有効期限が切れてから使用不可になるまでの日数を指定</td></tr><tr><td>-n 日数</td><td>パスワードが変更可能になる日数を指定</td></tr><tr><td>-S</td><td>パスワードの設定状態を表示する。パスワードロック状態の確認</td></tr><tr><td>-l</td><td>パスワードをロックする</td></tr><tr><td>-u</td><td>パスワードのロック解除</td></tr></tbody></table><figcaption class="wp-element-caption">passwdコマンドのオプション一覧</figcaption></figure>



<p>「/etc/shadow」ファイルのどの部分が変化するかをまとめます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>ユーザー名:パスワード:e:n:x:w:i:不明:不明</code></pre></div>



<p>たとえばeオプションを実行すれば3番目の数字が0になり、有効期限がなくなります。</p>



<p>nオプションであれば4番目の数字が指定した数字となり、パスワードが変更可能になる日数がそれになります。</p>



<h3 class="wp-block-heading">わかりやすいパスワード期限などの確認</h3>



<p>確認は「chage -l ユーザー名」の方がわかりやすいので、こちらで確認します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>chage -l ユーザー名</code></pre></div>



<h2 class="wp-block-heading">ユーザーのパスワードを削除する</h2>



<p><strong><span class="swl-inline-color has-swl-deep-01-color">ユーザーのパスワードを削除するオプション</span></strong>はdオプションです。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# passwd -d testuser1
ユーザー testuser1 のパスワードを削除。
passwd: 成功</code></pre></div>



<p>catコマンドで「etc/shadow」のファイルを確認します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# cat /etc/shadow
～省略～
testuser1::19855:0:99999:7:::</code></pre></div>



<p class="has-border -border01">2項目目が空白になり、<strong><span class="swl-inline-color has-swl-deep-01-color">パスワードが削除</span></strong>されました。</p>



<p>リモートログインなどが出来なくなりました。</p>



<h2 class="wp-block-heading">ユーザーのパスワードを期限切れにする</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="792" src="https://sugublog.org/wp-content/uploads/2021/06/business1-6-min-1024x792.jpg" alt="時計の針を動かしている" class="wp-image-2910"/><figcaption class="wp-element-caption">Binary code abstract background, Digital communication code.</figcaption></figure>
</div>


<p>パスワードを<strong><span class="swl-inline-color has-swl-deep-01-color">有効期限切れにするオプション</span></strong>はeオプションです。</p>



<p class="is-style-icon_info">次回ログイン時パスワード再設定になります。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# passwd -e testuser2
ユーザー testuser2 のパスワードを失効。
passwd: 成功</code></pre></div>



<p>catコマンドで「etc/shadow」のファイルを確認します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# cat /etc/shadow
～省略～
testuser2:$6$zo～省略～1/paJlF1:0:0:99999:7:::</code></pre></div>



<p class="has-border -border01">3項目目が0となり、<strong><span class="swl-inline-color has-swl-deep-01-color">パスワードが有効期限切れ</span></strong>になっています。</p>



<p>chageコマンドのlオプションで確認します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# chage -l testuser2
最終パスワード変更日                            :パスワードは変更しなければなりません
パスワード期限:                                 : パスワードは変更しなければなりません
パスワード無効化中                                      : パスワードは変更しなければなりません
アカウント期限切れ                                              : なし
パスワードが変更できるまでの最短日数            : 0
パスワードを変更しなくてよい最長日数            : 99999
パスワード期限が切れる前に警告される日数                : 7</code></pre></div>



<p class="has-border -border01">「パスワードを変更しなくてよい最長日数」なども無制限となっていますが、<strong><span class="swl-inline-color has-swl-deep-01-color">強制的にパスワードが有効期限切れ</span></strong>になっています。</p>



<p>teratermでtestuser2ユーザーでログインしてみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>You are required to change your password immediately (root enforced)
Last failed login: Sun May 12 18:32:02 JST 2024 from 192.168.0.11 on ssh:notty
There was 1 failed login attempt since the last successful login.
WARNING: Your password has expired.
You must change your password now and login again!
ユーザー test1 のパスワードを変更。
test1 用にパスワードを変更中
現在の UNIX パスワード:</code></pre></div>



<p class="has-border -border01">パスワードが求められます。</p>



<h2 class="wp-block-heading">ユーザーのパスワード変更の最大日数を指定</h2>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" width="1024" height="649" src="https://sugublog.org/wp-content/uploads/2021/06/time1-1-min-e1623600613499.jpg" alt="時間" class="wp-image-2966" srcset="https://sugublog.org/wp-content/uploads/2021/06/time1-1-min-e1623600613499.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/06/time1-1-min-e1623600613499-300x190.jpg 300w, https://sugublog.org/wp-content/uploads/2021/06/time1-1-min-e1623600613499-768x487.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Binary code abstract background, Digital communication code.</figcaption></figure>
</div>


<p><strong><span class="swl-inline-color has-swl-deep-01-color">パスワード変更の最大日数を指定するオプション</span></strong>はxオプションです。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# passwd -x 2 testuser3
ユーザー testuser3 のエージングデータを調節。
passwd: 成功</code></pre></div>



<p>catコマンドで「etc/shadow」のファイルを確認します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# cat /etc/shadow
～省略～
testuser3:$6$5xE　～省略～　sSx80:19855:0:2:7:::</code></pre></div>



<p class="has-border -border01">5項目目が指定した2となり、<strong><span class="swl-inline-color has-swl-deep-01-color">パスワード変更の最大日数</span></strong>が2になっています。</p>



<h3 class="wp-block-heading">パスワード期限などの設定と確認をその他のコマンドで行う</h3>



<p>Linuxで<strong><span class="swl-inline-color has-swl-deep-02-color">パスワードの期限などの設定と確認</span></strong>をできるコマンドがあります。</p>



<h4 class="wp-block-heading">パスワード期限などの設定</h4>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>chage -M パスワードの期限 ユーザー名</code></pre></div>



<p class="is-style-icon_info">パスワードの期限を「99999」にすれば有効期限なしに設定できます。</p>



<h4 class="wp-block-heading">パスワード期限などの確認</h4>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>chage -l ユーザー名</code></pre></div>



<p>確認は「chage -l ユーザー名」の方がわかりやすいので、こちらで確認します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# chage -l testuser3
最終パスワード変更日                            : 5月 12, 2024
パスワード期限:                                 :  5月 14, 2024
パスワード無効化中                                      : なし
アカウント期限切れ                                              : なし
パスワードが変更できるまでの最短日数            : 0
パスワードを変更しなくてよい最長日数            : 2
パスワード期限が切れる前に警告される日数                : 7</code></pre></div>



<p class="has-border -border01">「パスワード期限」が2日後となっており、「パスワードを変更しなくてもよい最長日数」が2となっています。</p>



<p>もうひとつのパスワード期限設定「chage -M」コマンドで、パスワード期限を3日にして確認してみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# chage -M 3 testuser3
[root@localhost ~]# chage -l testuser3
最終パスワード変更日                            : 5月 12, 2024
パスワード期限:                                 :  5月 15, 2024
パスワード無効化中                                      : なし
アカウント期限切れ                                              : なし
パスワードが変更できるまでの最短日数            : 0
パスワードを変更しなくてよい最長日数            : 3
パスワード期限が切れる前に警告される日数                : 7</code></pre></div>



<p class="has-border -border01">「パスワード期限」が３日後となっており、「パスワードを変更しなくてもよい最長日数」が３となっています。</p>



<p>パスワード期限設定「passwd」コマンドの、xオプションでパスワード期限を4日にして確認してみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# passwd -x 4 testuser3
ユーザー testuser3 のエージングデータを調節。
passwd: 成功
[root@localhost ~]# chage -l testuser3
最終パスワード変更日                            : 5月 12, 2024
パスワード期限:                                 :  5月 16, 2024
パスワード無効化中                                      : なし
アカウント期限切れ                                              : なし
パスワードが変更できるまでの最短日数            : 0
パスワードを変更しなくてよい最長日数            : 4
パスワード期限が切れる前に警告される日数                : 7</code></pre></div>



<p class="has-border -border01">「パスワード期限」が４日後となっており、「パスワードを変更しなくてもよい最長日数」が４となっています。</p>



<h2 class="wp-block-heading">ユーザーのパスワードの有効期限の何日前から警告文を出すか指定</h2>



<p><strong>パスワード</strong>の<strong>有効期限の何日前</strong>から<span class="swl-inline-color has-swl-deep-01-color">警告文</span>を出すか、指定する事が出来ます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# passwd -w 4 testuser2
ユーザー testuser2 のエージングデータを調節。
passwd: 成功</code></pre></div>



<p>catコマンドで「etc/shadow」のファイルを確認します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# cat /etc/shadow
～省略～
testuser2:$6$zo～省略～1/paJlF1:19855:3:2:4:::</code></pre></div>



<p class="has-border -border01">6項目目が指定した4になり、<strong><span class="swl-inline-color has-swl-deep-01-color">パスワード有効期限の4日前から警告文が出る様に設定</span></strong>できました。</p>



<p>teratermでsshしてログインしてみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>Warning: your password will expire in 2 days
Last login: Sun May 12 20:22:25 2024 from 192.168.0.11
[testuser2@localhost ~]$</code></pre></div>



<p class="has-border -border01">1行目に「Warning: your password will expire in 2 days」と<span class="swl-inline-color has-swl-deep-01-color">警告文</span>が出ました。</p>



<h2 class="wp-block-heading">ユーザーのパスワードの有効期限が切れてから使用不可になるまでの日数を指定</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="576" src="https://sugublog.org/wp-content/uploads/2021/11/programing_1122-5-1024x576.jpg" alt="パスワード" class="wp-image-4562" srcset="https://sugublog.org/wp-content/uploads/2021/11/programing_1122-5-1024x576.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/11/programing_1122-5-300x169.jpg 300w, https://sugublog.org/wp-content/uploads/2021/11/programing_1122-5-768x432.jpg 768w, https://sugublog.org/wp-content/uploads/2021/11/programing_1122-5.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Binary code abstract background, Digital communication code.</figcaption></figure>
</div>


<p>パスワードの有効期限が切れてから、<strong><span class="swl-inline-color has-swl-deep-01-color">使用不可になるまでの日数</span></strong>を指定する事が出来ます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# passwd -i 6 testuser3
ユーザー testuser3 のエージングデータを調節。
passwd: 成功</code></pre></div>



<p>catコマンドで「etc/shadow」のファイルを確認します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# cat /etc/shadow
～省略～
testuser3:$6$5xE　～省略～　sSx80:19855:0:2:7:6::</code></pre></div>



<p class="has-border -border01">7項目目が空白から指定した6になり、<strong><span class="swl-inline-color has-swl-deep-01-color">有効期限が切れてからパスワードが無効化になるまでの日数</span></strong>が6となっています。</p>



<p>chageコマンドのlオプションで確認します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# chage -l testuser3
最終パスワード変更日                            : 5月 12, 2024
パスワード期限:                                 :  5月 16, 2024
パスワード無効化中                                      :  5月 22, 2024
アカウント期限切れ                                              : なし
パスワードが変更できるまでの最短日数            : 10
パスワードを変更しなくてよい最長日数            : 4
パスワード期限が切れる前に警告される日数                : 7</code></pre></div>



<p class="has-border -border01">「パスワード無効化中」の欄に<strong><span class="swl-inline-color has-swl-deep-01-color">パスワード期限から指定した6日後の日付</span></strong>が記述されています。</p>



<p class="is-style-icon_announce">この期限までにログインしてパスワードを変更しないと、管理者に変更してもらわなければいけないので注意しましょう！</p>



<h2 class="wp-block-heading">ユーザーのパスワードが変更可能になる日数を指定</h2>



<p><strong><span class="swl-inline-color has-swl-deep-01-color">パスワードが変更可能になる日数</span></strong>を指定する事が出来ます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# passwd -n 8 testuser3
ユーザー testuser3 のエージングデータを調節。
passwd: 成功</code></pre></div>



<p>catコマンドで「etc/shadow」のファイルを確認します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# cat /etc/shadow
～省略～
testuser3:$6$5xE　～省略～　sSx80:19855:8:2:7:6::</code></pre></div>



<p class="has-border -border01">4項目目が空白から指定した8になり、<strong><span class="swl-inline-color has-swl-deep-01-color">パスワードが変更できるまでの最短日数</span></strong>が8となっています。</p>



<p>chageコマンドのlオプションで確認します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# chage -l testuser3
最終パスワード変更日                            : 5月 12, 2024
パスワード期限:                                 :  5月 16, 2024
パスワード無効化中                                      :  5月 22, 2024
アカウント期限切れ                                              : なし
パスワードが変更できるまでの最短日数            : 8
パスワードを変更しなくてよい最長日数            : 4
パスワード期限が切れる前に警告される日数                : 7</code></pre></div>



<p class="has-border -border01"><strong><span class="swl-inline-color has-swl-deep-01-color">「パスワードが変更できるまでの最短日数」</span></strong>の欄に指定した8となっています。</p>



<h2 class="wp-block-heading">ユーザーの状態を表示する。パスワード設定状況やロック状態確認など</h2>



<p>ユーザーの情報を見る事がSオプションで可能です。<strong><span class="swl-inline-color has-swl-deep-01-color">パスワードをロック</span></strong>の確認などに使用できます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# passwd -S testuser4
testuser4 PS 2024-05-16 0 99999 7 -1 (パスワード設定済み、SHA512 暗号化。)</code></pre></div>



<p>結果の説明を以下にまとめます。</p>



<figure class="wp-block-table"><table><thead><tr><th>フィールドNo</th><th>説明</th></tr></thead><tbody><tr><td>1</td><td>ユーザー名</td></tr><tr><td>2</td><td>PS：パスワード設定済み<br>LK：アカウントロックかパスワード未設定</td></tr><tr><td>3</td><td>最後にパスワードが変更された日付</td></tr><tr><td>4</td><td>パスワードの最短期限</td></tr><tr><td>5</td><td>パスワードの最長期限。99999は無制限</td></tr><tr><td>6</td><td>パスワードが切れる前に警告文を出す日数</td></tr><tr><td>7</td><td>パスワードの使用不能期限。-1は期限なし</td></tr></tbody></table><figcaption class="wp-element-caption">passwdコマンドの-Sオプションで表示されたフィールドの意味</figcaption></figure>



<p class="has-border -border01">ここではパスワード設定済みになっています。</p>



<h2 class="wp-block-heading">ユーザーのパスワードをロックする</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="410" src="https://sugublog.org/wp-content/uploads/2021/08/programing_0812-1-1024x410.jpg" alt="ログイン" class="wp-image-3961" srcset="https://sugublog.org/wp-content/uploads/2021/08/programing_0812-1-1024x410.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/08/programing_0812-1-300x120.jpg 300w, https://sugublog.org/wp-content/uploads/2021/08/programing_0812-1-768x307.jpg 768w, https://sugublog.org/wp-content/uploads/2021/08/programing_0812-1.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Binary code abstract background, Digital communication code.</figcaption></figure>
</div>


<p>ユーザーの<strong><span class="swl-inline-color has-swl-deep-01-color">パスワードをロック</span></strong>する事が出来ます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# passwd -l testuser3
ユーザー testuser3 用のパスワードをロック。
passwd: 成功</code></pre></div>



<p>catコマンドで「etc/shadow」のファイルを確認します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# cat /etc/shadow
～省略～
testuser3:!!$6$5xE　～省略～　sSx80:19855:8:2:7:6::</code></pre></div>



<p class="has-border -border01">2項目目の暗号化されたパスワードの前に「!!」が追加されています。</p>



<p>chageコマンドのlオプションで確認します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# chage -l testuser3
最終パスワード変更日                            : 5月 12, 2024
パスワード期限:                                 :  5月 16, 2024
パスワード無効化中                                      :  5月 22, 2024
アカウント期限切れ                                              : なし
パスワードが変更できるまでの最短日数            : 8
パスワードを変更しなくてよい最長日数            : 4
パスワード期限が切れる前に警告される日数                : 7</code></pre></div>



<p class="has-border -border01">特にステータスは変化していません。</p>



<p>先程のpasswdコマンドのSオプションで確認してみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# passwd -S testuser3
testuser3 LK 2024-05-17 0 99999 7 -1 (パスワードはロック済み。)</code></pre></div>



<p class="has-border -border01">2項目目が「LK」になり、最後に「パスワードはロック済み」となっています。</p>



<p>teratermでログインしてみますが、当然<strong><span class="swl-inline-color has-swl-deep-01-color">ログインできません</span></strong>。</p>



<h2 class="wp-block-heading">ユーザーのパスワードのロック解除</h2>



<p>ユーザーの<strong><span class="swl-inline-color has-swl-deep-01-color">ロックされたパスワードを解除</span></strong>します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# passwd -u testuser3
ユーザー testuser3 用のパスワードをロック解除。
passwd: 成功</code></pre></div>



<p>catコマンドで「etc/shadow」のファイルを確認します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# cat /etc/shadow
～省略～
testuser3:$6$5xE　～省略～　sSx80:19855:8:2:7:6::</code></pre></div>



<p class="has-border -border01">2項目目の暗号化されたパスワードの前の「!!」が削除されています。</p>



<p>先程のpasswdコマンドのSオプションで確認してみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# passwd -S testuser3
testuser3 PS 2024-05-17 0 99999 7 -1 (パスワード設定済み、SHA512 暗号化。)</code></pre></div>



<p class="has-border -border01">2項目目が「PS」になり、最後に「パスワード設定済み」となっています。</p>



<p>teratermで<strong><span class="swl-inline-color has-swl-deep-03-color">ログインできました！</span></strong></p>



<h2 class="wp-block-heading">Linuxサーバーでユーザー管理に関するその他の記事について</h2>



<p>ユーザー作成する方法について</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type1" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://sugublog.org/wp-content/uploads/2021/11/running_1128-3-300x225.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://sugublog.org/linux-useradd/">【Linux初心者向け】ユーザー作成の方法とオプション一覧</a>
						<span class="p-blogCard__excerpt">Linuxサーバーでユーザーの作成方法をまとめます。 Linuxサーバーを運用していてroot権限で操作する事はセキュリティ上よくありません。ログインするエンジニアのユーザ&#8230;</span>					</div>
				</div>
			</div>
		</div>


<p>ユーザー削除する方法について</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type1" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://sugublog.org/wp-content/uploads/2021/12/結婚1209-1-300x199.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://sugublog.org/linux-userdel-command/">【Linux基礎】ユーザーを削除するコマンド！ホームディレクトリも完全に削除します</a>
						<span class="p-blogCard__excerpt">Linuxでユーザーを削除する時のコマンドを教えます。 Linuxでユーザーを削除する時に、ホームディレクトリが残って完全に削除できない事はないでしょうか？ そういった&#8230;</span>					</div>
				</div>
			</div>
		</div>


<p>ユーザー名変更する方法について</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type1" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://sugublog.org/wp-content/uploads/2021/09/jump0907-4-300x225.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://sugublog.org/linux-usermod-username-change/">【Linux基礎】ユーザー名などを変更する方法！usermodコマンドを使用</a>
						<span class="p-blogCard__excerpt">Linuxサーバーでユーザ―名など情報を変更したい場合はないでしょうか？ ユーザーを削除して再作成などしてないでしょうか？ という事で今回はLinuxサーバーで、ユーザー&#8230;</span>					</div>
				</div>
			</div>
		</div>


<p>ユーザー一覧表示する方法について</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type1" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://sugublog.org/wp-content/uploads/2021/11/user1114-300x182.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://sugublog.org/linux-user-list-display/">【Linux】ユーザー一覧をコマンドで表示し確認する方法</a>
						<span class="p-blogCard__excerpt">Linuxサーバーでユーザーを一覧表示したいと思った事はないでしょうか？ サーバー管理者でユーザー管理する事は大切な業務の一つです。 その中でLinuxサーバーでユーザ&#8230;</span>					</div>
				</div>
			</div>
		</div>


<h2 class="wp-block-heading">まとめ：Linuxサーバーでユーザーのパスワードを変更する方法とオプション</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="577" src="https://sugublog.org/wp-content/uploads/2021/07/html-007-11-1024x577.jpg" alt="パスワード" class="wp-image-3632"/></figure>
</div>


<h3 class="wp-block-heading">ユーザーのパスワードを変更する方法</h3>



<p><strong>Linuxサーバー</strong>で<strong><span class="swl-inline-color has-swl-deep-01-color">ユーザーのパスワードを変更するコマンド</span></strong>は、<strong><span class="swl-inline-color has-swl-deep-01-color">passwdコマンド</span></strong>です。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>passwd オプション ユーザー名</code></pre></div>



<p>ユーザーのパスワードは「/etc/shadow」ファイルに、暗号化されて記述されています。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# cat /etc/shadow
～省略～
testuser1:$6$mAhfHyCI$Bo/PdcNQdqbgOUK7LvTKPcim/lE45ufY9P67ha51XhQBrxiA/4zSqk8dUmIG2N5X4G..poBkUbXSKlO73N4O/.:19855:0:99999:7:::
testuser2:!!:19855:0:99999:7:::</code></pre></div>



<p>区切り文字を「:」として２項目目にパスワードが記述されています。</p>



<p class="is-style-icon_info">パスワードが設定されていない場合は「!!」と表示されます。</p>



<h3 class="wp-block-heading">ユーザーのパスワードを変更する時のオプション</h3>



<figure class="wp-block-table"><table><thead><tr><th>オプション</th><th>効果</th></tr></thead><tbody><tr><td>-d</td><td>パスワードを削除する</td></tr><tr><td>-e</td><td>パスワードを期限切れにする。次回ログイン時パスワード再設定</td></tr><tr><td>-x 日数</td><td>パスワード変更の最大日数を指定</td></tr><tr><td>-w 日数</td><td>パスワードの有効期限の何日前から警告文を出すか指定</td></tr><tr><td>-i 日数</td><td>パスワードの有効期限が切れてから使用不可になるまでの日数を指定</td></tr><tr><td>-n 日数</td><td>パスワードが変更可能になる日数を指定</td></tr><tr><td>-S</td><td>パスワードの設定状態を表示する。パスワードロック状態の確認</td></tr><tr><td>-l</td><td>パスワードをロックする</td></tr><tr><td>-u</td><td>パスワードのロック解除</td></tr></tbody></table><figcaption class="wp-element-caption">passwdコマンドのオプション一覧</figcaption></figure>



<p>「/etc/shadow」ファイルのどの部分が変化するかをまとめます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>ユーザー名:パスワード:e:n:x:w:i:不明:不明</code></pre></div>



<h3 class="wp-block-heading">わかりやすいパスワード期限などの確認</h3>



<p>確認は「chage -l ユーザー名」の方がわかりやすいので、こちらで確認する事をオススメします。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>chage -l ユーザー名</code></pre></div>



<p>パスワードのロックの確認は「passwd -S」コマンドです。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>passwd -S ユーザー名</code></pre></div>



<h3 class="wp-block-heading">パスワード期限などの設定</h3>



<p>パスワードの有効期限はpasswdコマンドで設定できます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>passwd -x 日数 ユーザー名</code></pre></div>



<p>chageコマンドでも設定可能です。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>chage -M パスワードの期限 ユーザー名</code></pre></div>



<p class="is-style-icon_info">パスワードの期限を「99999」にすれば有効期限なしに設定できます。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sugublog.org/linux-password-change/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
