<?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>ユーザー作成 &#8211; スグブログ</title>
	<atom:link href="https://sugublog.org/tag/%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E4%BD%9C%E6%88%90/feed/" rel="self" type="application/rss+xml" />
	<link>https://sugublog.org</link>
	<description>ブログ運営について発信中</description>
	<lastBuildDate>Sun, 02 Jun 2024 08:16:35 +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>ユーザー作成 &#8211; スグブログ</title>
	<link>https://sugublog.org</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【Linux初心者向け】ユーザー作成の方法とオプション一覧</title>
		<link>https://sugublog.org/linux-useradd/</link>
					<comments>https://sugublog.org/linux-useradd/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[suguru]]></dc:creator>
		<pubDate>Sat, 18 May 2024 15:00:00 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[サーバ]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ユーザー作成]]></category>
		<guid isPermaLink="false">https://sugublog.org/?p=6777</guid>

					<description><![CDATA[<p><img src="https://sugublog.org/wp-content/uploads/2021/11/running_1128-3-1024x768.jpg" class="webfeedsFeaturedVisual" /></p>Linuxサーバーでユーザーの作成方法をまとめます。 Linuxサーバーを運用していてroot権限で操作する事はセキュリティ上よくありません。ログインするエンジニアのユーザーを作成しましょう！ またそれぞれの役割のユーザ [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://sugublog.org/wp-content/uploads/2021/11/running_1128-3-1024x768.jpg" class="webfeedsFeaturedVisual" /></p>
<p><strong><span class="swl-inline-color has-swl-deep-01-color">Linuxサーバーでユーザーの作成方法</span></strong>をまとめます。</p>



<p>Linuxサーバーを運用していてroot権限で操作する事はセキュリティ上よくありません。ログインするエンジニアのユーザーを作成しましょう！</p>



<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">コマンドのオプション</span></strong>を現役エンジニアの筆者がまとめます。</p>


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


<p class="has-border -border01">実践も行いますので、わかりやすくユーザー作成について学ぶ事が出来ます。</p>



<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>



<h2 class="wp-block-heading">Linuxでユーザーの作成方法</h2>


<div class="wp-block-image is-style-photo_frame">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="350" src="https://sugublog.org/wp-content/uploads/2021/11/running_1128-2-1024x350.jpg" alt="ユーザー作成" class="wp-image-4645" srcset="https://sugublog.org/wp-content/uploads/2021/11/running_1128-2-1024x350.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/11/running_1128-2-300x103.jpg 300w, https://sugublog.org/wp-content/uploads/2021/11/running_1128-2-768x262.jpg 768w, https://sugublog.org/wp-content/uploads/2021/11/running_1128-2.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p><strong><span class="swl-inline-color has-swl-deep-01-color">Linuxユーザー</span></strong>にも種類が複数あります。</p>



<div class="swell-block-capbox cap_box is-style-onborder_ttl"><div class="cap_box_ttl"><span>Linuxのユーザーの種類一覧</span></div><div class="cap_box_content">
<ul class="wp-block-list">
<li>管理者ユーザーroot</li>



<li>一般ユーザー</li>



<li>システムアカウント</li>
</ul>
</div></div>



<p>ここでは<strong><span class="swl-inline-color has-swl-deep-01-color">一般ユーザーを作成</span></strong>します。</p>



<p><strong>Linuxサーバー</strong>で<strong>一般ユーザー</strong>を<strong>作成するコマンド</strong>は<strong>「useradd」コマンド</strong>です。</p>



<p class="is-style-icon_info">一般ユーザーを作成できるのは管理者のrootユーザーのみです。</p>



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



<p>「useradd」コマンドでユーザーを作成して、書き込まれるファイルは以下の４つがあります。</p>



<div class="swell-block-capbox cap_box is-style-onborder_ttl"><div class="cap_box_ttl"><span>Linuxでユーザーを作成して記入されるファイル</span></div><div class="cap_box_content">
<ul class="wp-block-list">
<li>「/etc/passwd」ファイル・・・ユーザーの情報</li>



<li>「/etc/shadow」ファイル・・・ユーザーのパスワード情報</li>



<li>「/etc/group」ファイル・・・ユーザーのグループ情報</li>



<li>「/etc/gshadow」ファイル・・・ユーザーのグループのパスワード情報</li>
</ul>
</div></div>



<h2 class="wp-block-heading">Linuxでユーザー作成コマンドのオプション</h2>


<div class="wp-block-image is-style-photo_frame">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="944" src="https://sugublog.org/wp-content/uploads/2021/12/PC教室20211216-1-1024x944.jpg" alt="パソコン教室" class="wp-image-4804" srcset="https://sugublog.org/wp-content/uploads/2021/12/PC教室20211216-1-1024x944.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/12/PC教室20211216-1-300x277.jpg 300w, https://sugublog.org/wp-content/uploads/2021/12/PC教室20211216-1-768x708.jpg 768w, https://sugublog.org/wp-content/uploads/2021/12/PC教室20211216-1.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p><strong>Linux</strong>で<strong><span class="swl-inline-color has-swl-deep-01-color">ユーザー作成コマンド</span></strong>の<span class="swl-inline-color has-swl-deep-01-color">オプション</span>をまとめます。</p>



<figure class="wp-block-table"><table><thead><tr><th>useraddコマンドのオプション</th><th>効果</th></tr></thead><tbody><tr><td>-c コメント</td><td>コメントを付ける</td></tr><tr><td>-d パス</td><td>ホームディレクトリのパスを指定</td></tr><tr><td>-e 日付</td><td>アカウントの失効日を設定。指定例：2022-02-22</td></tr><tr><td>-f 日数</td><td>パスワードが失効してからアカウントが使用不可になるまでの日数指定</td></tr><tr><td>-g グループID</td><td>1次グループの指定</td></tr><tr><td>-G グループID</td><td>2次グループの指定</td></tr><tr><td>-m</td><td>ホームディレクトリを作成。ただし「/etc/login.defs」の設定を優先</td></tr><tr><td>-M</td><td>ホームディレクトリを作成しない</td></tr><tr><td>-s パス</td><td>ログインシェルのパスを指定</td></tr><tr><td>-u ユーザーID</td><td>ユーザーIDを指定</td></tr><tr><td>-D</td><td>デフォルト値の表示もしくは設定</td></tr><tr><td>-k パス</td><td>skelディレクトリのパスを指定</td></tr></tbody></table><figcaption class="wp-element-caption">Linuxのuseraddコマンドのオプション一覧</figcaption></figure>



<p>ただし<span class="swl-inline-color has-swl-deep-01-color">オプションを指定せず</span>にコマンド実行した場合、<span class="swl-inline-color has-swl-deep-01-color">デフォルトの値</span>を使用して<strong><span class="swl-inline-color has-swl-deep-01-color">ユーザー作成</span></strong>されます。</p>



<h2 class="wp-block-heading">Linuxでユーザー作成のデフォルト値</h2>



<p>Linuxで<strong><span class="swl-inline-color has-swl-deep-01-color">ユーザー作成コマンド「useradd」</span></strong>の<span class="swl-inline-color has-swl-deep-01-color">デフォルト値</span>をまとめているファイルが<span class="swl-bg-color has-swl-deep-01-background-color">「/etc/default/useradd」ファイル</span>です。このファイルに記述している内容をまとめます。</p>



<figure class="wp-block-table"><table><thead><tr><th>useraddコマンドのデフォルト値</th><th>効果</th></tr></thead><tbody><tr><td>GROUP=100</td><td>「/etc/login.defs」の設定が「no」の場合のグループID</td></tr><tr><td>HOME=/home</td><td>ホームディレクトリを作成するパス</td></tr><tr><td>INACTIVE=-1</td><td>パスワード期限が過ぎ、アカウントが無効になるまでの期間</td></tr><tr><td>EXPIRE=</td><td>パスワードの有効期限</td></tr><tr><td>SHELL=/bin/bash</td><td>ログインシェルのパス</td></tr><tr><td>SKEL=/etc/skel</td><td>ユーザー作成時にホームディレクトリに置くファイルを格納するパス</td></tr><tr><td>CREATE_MAIL_SPOOL=yes</td><td>ユーザーのメールのスプールを作成するか</td></tr></tbody></table><figcaption class="wp-element-caption">useraddコマンドのデフォルト値一覧</figcaption></figure>



<p>このファイルの値は「useradd -D」コマンドでも参照できます。</p>



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



<h2 class="wp-block-heading">ユーザーの情報の「passwd」ファイルのフィールド情報</h2>


<div class="wp-block-image is-style-photo_frame">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="714" src="https://sugublog.org/wp-content/uploads/2021/02/love-2-1024x714.jpg" alt="フィールド" class="wp-image-1441" srcset="https://sugublog.org/wp-content/uploads/2021/02/love-2-1024x714.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/02/love-2-300x209.jpg 300w, https://sugublog.org/wp-content/uploads/2021/02/love-2-768x536.jpg 768w, https://sugublog.org/wp-content/uploads/2021/02/love-2-1536x1071.jpg 1536w, https://sugublog.org/wp-content/uploads/2021/02/love-2.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>Linuxのユーザー作成コマンド「useradd」で作成された<strong>ユーザー情報が記載されている</strong><span class="swl-bg-color has-swl-deep-01-background-color">「/etc/passwd」ファイル</span>の<span class="swl-inline-color has-swl-deep-01-color">フィールド情報</span>をまとめます。</p>



<p>区切り文字を「:」としています。</p>



<figure class="wp-block-table"><table><thead><tr><th>ユーザー名</th><th>パスワード</th><th>ユーザーID</th><th>グループID</th><th>コメント</th><th>ホームディレクトリ</th><th>ログインシェル</th></tr></thead><tbody><tr><td>taro</td><td>x</td><td>1001</td><td>1001</td><td>コメント</td><td>/home/taro</td><td>/bin/bash</td></tr></tbody></table><figcaption class="wp-element-caption">「/etc/passwd」ファイルのフィールド情報</figcaption></figure>



<h2 class="wp-block-heading">実践：useraddのオプション付きでユーザー作成をしてみる</h2>


<div class="wp-block-image is-style-photo_frame">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="614" src="https://sugublog.org/wp-content/uploads/2021/11/programing_shool1121-4-1024x614.jpg" alt="training" class="wp-image-4544" srcset="https://sugublog.org/wp-content/uploads/2021/11/programing_shool1121-4-1024x614.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/11/programing_shool1121-4-300x180.jpg 300w, https://sugublog.org/wp-content/uploads/2021/11/programing_shool1121-4-768x461.jpg 768w, https://sugublog.org/wp-content/uploads/2021/11/programing_shool1121-4.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p><strong>Linux</strong>で<strong><span class="swl-inline-color has-swl-deep-01-color">ユーザー作成</span></strong>する<span class="swl-inline-color has-swl-deep-01-color">useraddコマンド</span>の<strong><span class="swl-inline-color has-swl-deep-01-color">オプション</span></strong>は以下でした。</p>



<figure class="wp-block-table"><table><thead><tr><th>useraddコマンドのオプション</th><th>効果</th></tr></thead><tbody><tr><td>-c コメント</td><td>コメントを付ける</td></tr><tr><td>-d パス</td><td>ホームディレクトリのパスを指定</td></tr><tr><td>-e 日付</td><td>アカウントの失効日を設定。指定例：2022-02-22</td></tr><tr><td>-f 日数</td><td>パスワードが失効してからアカウントが使用不可になるまでの日数指定</td></tr><tr><td>-g グループID</td><td>1次グループの指定</td></tr><tr><td>-G グループID</td><td>2次グループの指定</td></tr><tr><td>-m</td><td>ホームディレクトリを作成。ただし「/etc/login.defs」の設定を優先</td></tr><tr><td>-M</td><td>ホームディレクトリを作成しない</td></tr><tr><td>-s パス</td><td>ログインシェルのパスを指定</td></tr><tr><td>-u ユーザーID</td><td>ユーザーIDを指定</td></tr><tr><td>-D</td><td>デフォルト値の表示もしくは設定</td></tr><tr><td>-k パス</td><td>skelディレクトリのパスを指定</td></tr></tbody></table><figcaption class="wp-element-caption">Linuxのuseraddコマンドのオプション一覧</figcaption></figure>



<p>実践として<strong><span class="swl-inline-color has-swl-deep-01-color">Linuxサーバーでuseraddコマンドとオプションを指定して、ユーザー作成</span></strong>してみます。</p>



<h3 class="wp-block-heading">ユーザー作成でコメントを付ける</h3>



<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>useradd -c コメントです。 user-comment</code></pre></div>



<p>上のユーザー作成コマンドを実行してみます。</p>



<p>「/etc/passwd」ファイルをgrepで抽出して確認してみます。</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/PC教室20211216-6-300x250.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/shellscript-grep/">【シェルスクリプト】grepで文字列を抽出する方法！正規表現も使用します</a>
						<span class="p-blogCard__excerpt">Linuxでシェルスクリプトのgrepのやり方がよくわかりません。オプションや正規表現を使用した文字列抽出を行いたいです。 そういった声が多いので今回はシェルスクリプ&#8230;</span>					</div>
				</div>
			</div>
		</div>


<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# cat /etc/passwd | grep user-comment
user-comment:x:1004:1004:コメントです。:/home/user-comment:/bin/bash</code></pre></div>



<p class="has-border -border01">5項目目のコメントの欄に、先程指定した<strong><span class="swl-inline-color has-swl-deep-01-color">コメント</span></strong>を残す事が可能です。</p>



<h3 class="wp-block-heading">ホームディレクトリのパスを指定</h3>



<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>useradd -d /home/test/user-homedir user-homedir</code></pre></div>



<p>上のユーザー作成コマンドを実行して見ます。</p>



<p><span class="swl-bg-color has-swl-deep-01-background-color">「/etc/passwd」ファイル</span>をgrepで抽出して確認してみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# cat /etc/passwd | grep user-homedir
user-homedir:x:1005:1005::/home/test/user-homedir:/bin/bash</code></pre></div>



<p class="has-border -border01">6項目目の<strong><span class="swl-inline-color has-swl-deep-01-color">ホームディレクトリの欄</span></strong>に、先程指定した<strong><span class="swl-inline-color has-swl-deep-01-color">パスが記述</span></strong>されています。</p>



<h3 class="wp-block-heading">アカウントの失効日を設定</h3>



<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>useradd -e 2024-05-25 user-e</code></pre></div>



<p>本日より10日後の「2024-05-25」を指定した、上のユーザー作成コマンドを実行して見ます。</p>



<p><span class="swl-bg-color has-swl-deep-02-background-color">「chage -l」コマンド</span>で確認してみます。</p>



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



<p><span class="swl-bg-color has-swl-deep-03-background-color">「アカウント期限切れ」</span>の欄に指定した日付が入っています。</p>



<p>「/etc/shadow」ファイルをgrepで抽出しても確認できます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# cat /etc/shadow | grep user-e
user-e:!!:19858:0:99999:7::19868:</code></pre></div>



<p class="has-border -border01">「19858」が最終バスワード変更日で、指定した10日後の「19868」が記述されています。</p>



<h3 class="wp-block-heading">パスワードが失効してからアカウントが使用不可になるまでの日数指定</h3>



<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>useradd -f 3 user-f</code></pre></div>



<p>上のユーザー作成コマンドを実行してみます。</p>



<p><span class="swl-bg-color has-swl-deep-01-background-color">「/etc/shadow」ファイル</span>をgrepで抽出して確認します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# cat /etc/shadow | grep user-f
user-f:!!:19858:0:99999:7:3::</code></pre></div>



<p class="has-border -border01">7項目目の<strong><span class="swl-inline-color has-swl-deep-01-color">「パスワードが失効してからアカウントが使用不可になるまでの日数」</span></strong>欄に、指定した<span class="swl-marker mark_orange">「3」が記述されています。</span></p>



<p><span class="swl-bg-color has-swl-deep-03-background-color">「chage -l」コマンド</span>でも確認してみます。</p>



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



<p class="is-style-big_icon_caution">「パスワード無効化中」の欄が「なし」となっています。特に変化していません</p>



<p>設定したのに「なし」になっている原因は、<span class="swl-marker mark_yellow">「パスワードの期限」が設定されていないから</span>です。この設定は「パスワードが失効してから」の話ですのでパスワードの期限がなければ、そもそも意味がない設定になります。</p>



<p><span class="swl-inline-color has-swl-deep-03-color">パスワードの期限を設定</span>するには、パスワードを設定する<span class="swl-inline-color has-swl-deep-03-color">「passwd」コマンドのxオプション</span>を用います。</p>



<p class="is-style-icon_pen">Linuxのパスワードを変更するオプションなど、詳細は以下の記事を参照下さい。</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/08/DB0804-1-1-300x188.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-password-change/">【Linux初心者向け】ユーザーのパスワードを変更する方法</a>
						<span class="p-blogCard__excerpt">Linuxのユーザー管理でパスワードを変更する方法をお伝えします。 パスワードを変更した後の確認や、強制的に削除したりするオプションも実例を用いて解説します。 pass&#8230;</span>					</div>
				</div>
			</div>
		</div>


<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>passwd -x 2 user-f</code></pre></div>



<p>上のコマンドでパスワードの有効期限を2日後に設定しました。</p>



<p><span class="swl-bg-color has-swl-deep-01-background-color">「/etc/shadow」ファイル</span>をgrepで抽出して確認します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# cat /etc/shadow | grep user-f
user-f:!!:19858:0:2:7:3::</code></pre></div>



<p class="has-border -border01">5項目目の<span class="swl-inline-color has-swl-deep-01-color">「パスワード有効期限」</span>欄に無制限を意味する「99999」が記述されていたのが、<span class="swl-marker mark_orange">指定した「2」に上書きされています。</span></p>



<p><span class="swl-bg-color has-swl-deep-02-background-color">「chage -l」コマンド</span>でも確認してみます。</p>



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



<p class="has-border -border01"><span class="swl-inline-color has-swl-deep-03-color">「パスワード期限」</span>が「なし」から<span class="swl-marker mark_green">2日後に設定されています。</span>そうした事で先程設定した<span class="swl-bg-color has-swl-deep-02-background-color">「パスワード無効化中」</span>の欄が「なし」から<span class="swl-marker mark_blue">「パスワード期限」の3日後が反映</span>されました。</p>



<p class="is-style-big_icon_point">「パスワードが失効してからアカウントが使用不可になるまでの日数」は<span class="swl-inline-color has-swl-deep-03-color">後からパスワード期限も設定</span>しましょう！</p>



<h3 class="wp-block-heading">1次グループの指定</h3>


<div class="wp-block-image is-style-photo_frame">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="620" src="https://sugublog.org/wp-content/uploads/2021/11/user1114-1024x620.jpg" alt="user" class="wp-image-4505" srcset="https://sugublog.org/wp-content/uploads/2021/11/user1114-1024x620.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/11/user1114-300x182.jpg 300w, https://sugublog.org/wp-content/uploads/2021/11/user1114-768x465.jpg 768w, https://sugublog.org/wp-content/uploads/2021/11/user1114.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>ユーザー作成する時に<strong><span class="swl-inline-color has-swl-deep-01-color">1次グループの指定</span></strong>をする事が可能です。</p>



<p class="is-style-icon_info">ないグループは指定できません。既存のグループIDを指定してください。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>useradd -g 1007 user-1group</code></pre></div>



<p>先程作成したユーザーのグループIDを指定してグループに入れます。上のユーザー作成コマンドを実行して見ます。</p>



<p>Linuxでグループの確認ができる<span class="swl-bg-color has-swl-deep-02-background-color">「id」コマンド</span>と<span class="swl-bg-color has-swl-deep-02-background-color">「groups」コマンド</span>で確認してみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# id user-1group
uid=1008(user-1group) gid=1007(user-f) groups=1007(user-f)

[root@localhost ~]# groups user-1group
user-1group : user-f</code></pre></div>



<p>デフォルトではユーザーIDと同じ番号のグループが割り当てられますが、今回は指定した「user-f」のIDの「1007」のグループに入っています。</p>



<p><span class="swl-bg-color has-swl-deep-01-background-color">「/etc/passwd」ファイル</span>をgrepで抽出しても確認できます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# cat /etc/passwd | grep 1007
user-f:x:1007:1007::/home/user-f:/bin/bash
user-1group:x:1008:1007::/home/user-1group:/bin/bash</code></pre></div>



<p class="has-border -border01">グループIDが「1007」で抽出してみましたが、<span class="swl-marker mark_orange">指定したユーザーが指定したグループに所属しています。</span></p>



<h3 class="wp-block-heading">2次グループの指定</h3>



<p>ユーザー作成する時に<strong><span class="swl-inline-color has-swl-deep-01-color">2次グループの指定</span></strong>もする事が可能です。</p>



<p class="is-style-icon_info">ないグループは指定できません。既存のグループIDを指定してください。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>useradd -g 1007 -G 1006 user-2group</code></pre></div>



<p>先程作成したユーザーのグループID「1007」を指定してグループに入れます。更に2次グループとして「1006」にも入れます。上のユーザー作成コマンドを実行して見ます。</p>



<p>Linuxでグループの確認ができる「id」コマンドと「groups」コマンドで確認してみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# id user-2group
uid=1009(user-2group) gid=1007(user-f) groups=1007(user-f),1006(user-e)

[root@localhost ~]# groups user-2group
user-2group : user-f user-e</code></pre></div>



<p>指定した「user-f」のIDの「1007」のグループと「user-e」のIDの「1006」のグループに入っています。</p>



<p>「/etc/group」ファイルをgrepで抽出しても確認できます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# cat /etc/group
～省略～
user-e:x:1006:user-2group
user-f:x:1007:</code></pre></div>



<p class="has-border -border01">グループ1006の方の4項目目に今回作成したユーザーの名前が記述されています。2次で指定されたユーザー名が入るようです。</p>



<h3 class="wp-block-heading">ユーザー作成時の「/etc/login.defs」の「USERGROUPS_ENAB」の設定</h3>



<p><strong><span class="swl-inline-color has-swl-deep-01-color">ユーザー作成する時のグループID</span></strong>は<span class="swl-inline-color has-swl-deep-01-color">gオプションで指定</span>すれば、<span class="swl-inline-color has-swl-deep-01-color">その設定が優先</span>されます。</p>



<p>オプションで指定しない場合は「/etc/login.defs」の「USERGROUPS_ENAB」の設定が関係してきます。</p>



<div class="swell-block-capbox cap_box is-style-onborder_ttl"><div class="cap_box_ttl"><span>「/etc/login.defs」の「USERGROUPS_ENAB」の設定</span></div><div class="cap_box_content">
<ul class="wp-block-list">
<li><span class="swl-bg-color has-swl-deep-02-background-color">yes</span>の場合・・・<strong><span class="swl-inline-color has-swl-deep-02-color">ユーザーIDと同ID</span></strong>となります。使用されている場合は、同じく「/etc/login.defs」の設定のGID_MINとGID_MAXの範囲内で現在使用されている値+1が使用されます。</li>



<li><span class="swl-bg-color has-swl-deep-03-background-color">no</span>の場合・・・<span class="swl-inline-color has-swl-deep-03-color"><strong>「/etc/default/useradd」のGROUP=の値</strong></span>になります。デフォルトではID=100のusersが設定されています。</li>
</ul>
</div></div>



<p>「/etc/login.defs」の「USERGROUPS_ENAB」の設定はyesがデフォルトとなります。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# cat /etc/login.defs  | grep -i group
# Min/max values for automatic gid selection in groupadd
# This enables userdel to remove user groups if no members exist.
USERGROUPS_ENAB yes</code></pre></div>



<h3 class="wp-block-heading">ホームディレクトリを作成</h3>


<div class="wp-block-image is-style-photo_frame">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="256" src="https://sugublog.org/wp-content/uploads/2021/11/programing_shool1121-5-1024x256.jpg" alt="traning" class="wp-image-4538" srcset="https://sugublog.org/wp-content/uploads/2021/11/programing_shool1121-5-1024x256.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/11/programing_shool1121-5-300x75.jpg 300w, https://sugublog.org/wp-content/uploads/2021/11/programing_shool1121-5-768x192.jpg 768w, https://sugublog.org/wp-content/uploads/2021/11/programing_shool1121-5.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>デフォルトではオプションなしで、ホームディレクトリを作成します。</p>



<p>しかし<span class="swl-inline-color has-swl-deep-04-color">「/etc/login.defs」の「CREATE_HOME」の設定がnoになっている場合</span>は、<span class="swl-marker mark_orange">mオプションをつけないとホームディレクトリを作成してくれません。</span></p>



<p class="is-style-icon_info">「/etc/passwd」ファイルにホームディレクトリのパスは記述されますが、実際のディレクトリは作成されません。</p>



<p>「/etc/login.defs」の項目「CREATE_HOME」の設定を「yes」から「no」にviエディタで修正します。</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/06/search-min-1-e1623599919108-300x180.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-vi-how-to-use/">【Linux】viの使い方！必須のコマンドから作業効率出来るコマンドまで</a>
						<span class="p-blogCard__excerpt">今回はLinuxサーバーのviエディタの使い方です Linuxsサーバーを使用していて、通常使用するテキストエディタはviエディタです。 しかしviエディタは癖が強く使いにくい&#8230;</span>					</div>
				</div>
			</div>
		</div>


<p>Linuxでは設定ファイルが長い事が多いので、<strong>viエディタ</strong>でも<strong><span class="swl-inline-color has-swl-deep-01-color">検索</span></strong>など行い効率よく修正しましょう！</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/07/analytics-5-300x200.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-vi-how-to-search/">【Linux】viで検索する方法！繰り返し検索するやり方も教えます！</a>
						<span class="p-blogCard__excerpt">Linuxサーバーのviエディタで文字列を検索したい時があると思います。 文字列が多いLinuxでは検索が早いけど、コマンドを良く忘れます。 なのでここでviの検索について&#8230;</span>					</div>
				</div>
			</div>
		</div>


<p>書き換えたらファイルを保存して、viエディタを終了しましょう！</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/06/rocket0627-300x200.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-vi-how-to-quit/">【Linux】viで終了のやり方！保存して終了や保存しないで保存の方法</a>
						<span class="p-blogCard__excerpt">Linuxを使用していて、viエディタの終了のやり方が分からなくなる時があります。 そんな時の為にviの終了のやり方を、現役エンジニアの筆者がまとめます。 保存して終了&#8230;</span>					</div>
				</div>
			</div>
		</div>


<p>修正できたか必ず確認します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost home]# cat /etc/login.defs  | grep -i create_home
CREATE_HOME     no</code></pre></div>



<p>修正が完了したので<span class="swl-inline-color has-swl-deep-01-color">オプションなし</span>の<span class="swl-inline-color has-swl-deep-01-color"><strong>ユーザーを作成</strong></span>してみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>useradd user-home-no</code></pre></div>



<p>ユーザー作成したので「/etc/passwd」ファイルを確認します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost home]# cat /etc/passwd | grep user-home-no
user-home-no:x:1011:1011::/home/user-home-no:/bin/bash</code></pre></div>



<p>ホームディレクトリのパスにはきちんと記述しています。<span class="swl-inline-color has-swl-deep-01-color">実際のディレクトリを「ls」コマンドで確認</span>します。</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/programing_1122-7-300x200.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-ls-command/">【Linux】lsコマンドの使い方！オプションなどを使用する</a>
						<span class="p-blogCard__excerpt">Linuxサーバーでlsのコマンドの使い方をまとめます。 Linuxサーバーでディレクトリやファイルの表示方法での悩み Linuxサーバーでディレクトリ配下のファイルも表示した&#8230;</span>					</div>
				</div>
			</div>
		</div>


<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost home]# ls -l | grep user-home-no
[root@localhost home]#</code></pre></div>



<p class="has-border -border01"><span class="swl-marker mark_yellow">実際のディレクトリは作成されていません。</span></p>



<p>では<strong><span class="swl-inline-color has-swl-deep-03-color">mオプションを使用してユーザー作成</span></strong>してみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>useradd -m user-home-no-m-option</code></pre></div>



<p>ホームディレクトリのパスにはもちろん記述されています。実際のディレクトリを確認します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost home]# ls -l | grep user-home-no-m-option
drwx------  2 user-home-no-m-option user-home-no-m-option  62  5月 15 22:22 user-home-no-m-option</code></pre></div>



<p class="has-border -border01"><span class="swl-inline-color has-swl-deep-03-color">「/etc/login.defs」の「CREATE_HOME」の設定が「no」の場合</span>でも、<strong><span class="swl-inline-color has-swl-deep-03-color">ホームディレクトリが作成されています。</span></strong></p>



<h3 class="wp-block-heading">ホームディレクトリを作成しない</h3>



<p>デフォルトではオプションなしで、ホームディレクトリを作成します。</p>



<p><strong><span class="swl-inline-color has-swl-deep-01-color">ホームディレクトリを作成したくない場合</span></strong>は<span class="swl-inline-color has-swl-deep-01-color">Mオプション</span>をつけましょう！</p>



<p class="is-style-icon_info">「/etc/login.defs」の項目「CREATE_HOME」の設定が「no」ならば、Mオプションなしでもホームディレクトリは作成されません。</p>



<p>「/etc/login.defs」の項目「CREATE_HOME」の設定を確認します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost home]# cat /etc/login.defs  | grep -i create_home
CREATE_HOME     yes</code></pre></div>



<p>「yes」なのでオプションなしでは、ホームディレクトリが作成されてしまいます。Mオプションを付けてユーザーを作成してみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>useradd -M user-home-yes-M-option</code></pre></div>



<p>作成されたので実際のホームディレクトリを確認します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost home]# ls -l | grep user-home-yes-M-option
[root@localhost home]#</code></pre></div>



<p class="has-border -border01">想定通り、<span class="swl-marker mark_orange">ホームディレクトリは作成されていません。</span></p>



<h3 class="wp-block-heading">ユーザーIDを指定</h3>



<p>ユーザーを作成する時の<strong><span class="swl-inline-color has-swl-deep-01-color">ユーザーIDをuオプションで指定</span></strong>する事が可能です。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>useradd -u 1020 user-id-shitei</code></pre></div>



<p class="is-style-icon_info">IDが重複していたらエラーとなり、ユーザー作成できません。</p>



<p>ユーザーIDを指定して作成されたので、「/etc/passwd」ファイルで確認します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost home]# cat /etc/passwd | grep user-id-shitei
user-id-shitei:x:1020:1020::/home/user-id-shitei:/bin/bash</code></pre></div>



<p class="has-border -border01">ユーザーIDが指定した「1020」で作成されています。</p>



<p class="is-style-icon_book">グループIDもユーザーIDと同様の番号が設定されています。</p>



<h3 class="wp-block-heading">skelディレクトリのパスを指定</h3>


<div class="wp-block-image is-style-photo_frame">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="512" src="https://sugublog.org/wp-content/uploads/2021/11/access1114-1024x512.jpg" alt="user" class="wp-image-4500" srcset="https://sugublog.org/wp-content/uploads/2021/11/access1114-1024x512.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/11/access1114-300x150.jpg 300w, https://sugublog.org/wp-content/uploads/2021/11/access1114-768x384.jpg 768w, https://sugublog.org/wp-content/uploads/2021/11/access1114.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>ユーザーを作成する時に、既存で配りたいファイルがあったりしないでしょうか？</p>



<p>デフォルトでは<span class="swl-bg-color has-swl-deep-01-background-color">「/etc/skel」</span>にファイルを置いておけば、<span class="swl-marker mark_orange">ユーザーのホームディレクトリにそのファイルを自動で置く事が可能です。</span></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# useradd -D | grep -i skel
SKEL=/etc/skel</code></pre></div>



<p class="is-style-icon_book">「useradd- D」コマンドはユーザー作成する時の、デフォルト値を決める「/etc/default/useradd」ファイルを参照するコマンドです。</p>



<p><span class="swl-inline-color has-swl-deep-01-color">useraddコマンドのkオプション</span>で、パスを指定して<strong><span class="swl-inline-color has-swl-deep-01-color">そこにあるファイルをホームディレクトリに置く事</span></strong>が出来ます。</p>



<p>まずcpコマンドで「/etc/skel」ディレクトリを「/etc/skel_test」としてコピーします。</p>



<p class="is-style-big_icon_caution">ディレクトリを新規作成しないでください。<span class="swl-bg-color has-swl-deep-01-background-color">隠しファイル</span>がありますので「/etc/skel」ディレクトリをコピーしてください。</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/08/DB0804-1-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-create-directory-folder-with-mkdir/">【Linux】mkdirコマンドでディレクトリを作成する方法やオプションご紹介</a>
						<span class="p-blogCard__excerpt">Linuxサーバーでディレクトリ（フォルダ）を作成するコマンドをお伝えします。 複数のディレクトリ（フォルダ）を一括で作成する方法や階層のディレクトリ（フォルダ）&#8230;</span>					</div>
				</div>
			</div>
		</div>


<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>cp -r /etc/skel /etc/skel_test</code></pre></div>



<p class="is-style-icon_announce">Linuxでは<strong>cpコマンドにrオプション</strong>を指定する事で、<strong>ディレクトリごとコピー</strong>できます。</p>



<p>ディレクトリを作成できたか、findコマンドで検索して確認します。</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/07/analytics-1-300x200.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-find-file-search/">【Linux】findコマンドでファイル検索する方法</a>
						<span class="p-blogCard__excerpt">Linuxでファイル検索するfindコマンドについて説明します。 ファイル名を指定して検索や再帰的に検索、全ディレクトリを対象に検索するといった方法も実例を用いて説明&#8230;</span>					</div>
				</div>
			</div>
		</div>


<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# find / -name skel_test
/etc/skel_test</code></pre></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/08/DB0804-3-300x210.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-centos-file-create-command/">【Linux】CentOSでコマンドでファイル作成する方法｜エラー対処法あり</a>
						<span class="p-blogCard__excerpt">Linuxでテキストファイル作成したいです。 Linuxサーバーでファイル作成するのは基本ですね。コマンドでテキストファイル作成のやり方を教えますよ。 という事で今回はL&#8230;</span>					</div>
				</div>
			</div>
		</div>

<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/08/programing_0812-12-300x200.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-symbolic-link-create/">【Linux】lnコマンドでシンボリックリンクの作成方法</a>
						<span class="p-blogCard__excerpt">Linuxでシンボリックリンクの作成方法がわかりにくいといった事はないでしょうか？ またシンボリックリンクとハードリンクの違いなどもわかりずらくないでしょうか？ そ&#8230;</span>					</div>
				</div>
			</div>
		</div>


<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>cd /etc/skel_test
touch skel-test
ln -s /var/log</code></pre></div>



<p><span class="swl-marker mark_orange">このディレクトリを指定して<strong><span class="swl-inline-color has-swl-deep-01-color">ユーザー作成</span></strong>してみます。</span></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>useradd -k /etc/skel_test user-skel-pass</code></pre></div>



<p>上のユーザー作成コマンドを実行します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# useradd -k /etc/skel_test user-skel-pass
useradd: -k フラグは -m フラグと共に指定する必要があります</code></pre></div>



<p class="is-style-big_icon_batsu"><span class="swl-bg-color has-swl-deep-01-background-color">エラー</span>がでました。「useradd: -k フラグは -m フラグと共に指定する必要があります」とメッセージが出ています。</p>



<p>ユーザー作成するコマンドの<span class="swl-inline-color has-swl-deep-01-color">mオプション</span>は、<span class="swl-inline-color has-swl-deep-01-color">ホームディレクトリを作成する</span>コマンドです。ホームディレクトリ配下にファイルを置くので、<strong><span class="swl-inline-color has-swl-deep-01-color">ホームディレクトリ作成は必須</span></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>useradd -km /etc/skel_test user-skel-pass</code></pre></div>



<p>useraddコマンドに<span class="swl-inline-color has-swl-deep-01-color">kmオプション</span>として実行してみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# useradd -km /etc/skel_test user-skel-pass
useradd: -k フラグは -m フラグと共に指定する必要があります</code></pre></div>



<p class="is-style-big_icon_batsu"><span class="swl-bg-color has-swl-deep-01-background-color">エラー</span>がでました。またまた「useradd: -k フラグは -m フラグと共に指定する必要があります」とメッセージが出ています。意味不明です。。。</p>



<p>先にmオプションでホームディレクトリを作成してから、kオプションでファイルを置いてという意味も込めて<span class="swl-inline-color has-swl-deep-01-color">mkオプション</span>にしてみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>useradd -mk /etc/skel_test user-skel-pass</code></pre></div>



<p>ユーザー作成できました！</p>



<p>ホームディレクトリに先程のファイルがあるか確認します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# ls -l /home/user-skel-pass/
合計 0
lrwxrwxrwx 1 user-skel-pass user-skel-pass 8  5月 16 16:47 log -&gt; /var/log
-rw-r--r-- 1 user-skel-pass user-skel-pass 0  5月 16 16:46 skel-test</code></pre></div>



<p class="has-border -border01"><span class="swl-marker mark_orange"><span class="swl-inline-color has-swl-deep-01-color">指定したパスのファイル</span>が、<strong><span class="swl-inline-color has-swl-deep-01-color">ユーザーのホームディレクトリに作成</span></strong>されています。</span></p>



<h2 class="wp-block-heading">実践：デフォルト値を変更してユーザー作成してみる</h2>


<div class="wp-block-image is-style-photo_frame">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="683" src="https://sugublog.org/wp-content/uploads/2021/11/programing_shool1121-3-1024x683.jpg" alt="training" class="wp-image-4543" srcset="https://sugublog.org/wp-content/uploads/2021/11/programing_shool1121-3-1024x683.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/11/programing_shool1121-3-300x200.jpg 300w, https://sugublog.org/wp-content/uploads/2021/11/programing_shool1121-3-768x512.jpg 768w, https://sugublog.org/wp-content/uploads/2021/11/programing_shool1121-3.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>Linuxで<strong><span class="swl-inline-color has-swl-deep-01-color">ユーザー作成コマンド「useradd」のデフォルト値</span></strong>をまとめているファイルが<span class="swl-bg-color has-swl-deep-01-background-color">「/etc/default/useradd」ファイル</span>でした。</p>



<figure class="wp-block-table"><table><thead><tr><th>useraddコマンドのデフォルト値</th><th>効果</th></tr></thead><tbody><tr><td>GROUP=100</td><td>「/etc/login.defs」の設定が「no」の場合のグループID</td></tr><tr><td>HOME=/home</td><td>ホームディレクトリを作成するパス</td></tr><tr><td>INACTIVE=-1</td><td>パスワード期限が過ぎ、アカウントが無効になるまでの期間</td></tr><tr><td>EXPIRE=</td><td>パスワードの有効期限</td></tr><tr><td>SHELL=/bin/bash</td><td>ログインシェルのパス</td></tr><tr><td>SKEL=/etc/skel</td><td>ユーザー作成時にホームディレクトリに置くファイルを格納するパス</td></tr><tr><td>CREATE_MAIL_SPOOL=yes</td><td>ユーザーのメールのスプールを作成するか</td></tr></tbody></table><figcaption class="wp-element-caption">useraddコマンドのデフォルト値一覧</figcaption></figure>



<p>グループやホームディレクトリやそこに置くファイルなど指定するSKELは行いましたので、パスワードとメールを試してみます。</p>



<h3 class="wp-block-heading">パスワード有効期限とパスワード期限が過ぎ、アカウントが無効になるまでの期間</h3>



<p>パスワード有効期限とパスワード期限が過ぎ、アカウントが無効になるまでの期間のデフォルトは以下です。</p>



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



<p><span class="swl-inline-color has-swl-deep-02-color">INACTIVE</span>で<span class="swl-inline-color has-swl-deep-02-color">「-1」</span>が<span class="swl-inline-color has-swl-deep-02-color">デフォルト</span>です。<span class="swl-inline-color has-swl-deep-02-color">無制限</span>を意味します。<span class="swl-marker mark_blue">パスワードの期限が来てもアカウントが無効になる事はありません。</span></p>



<p><span class="swl-inline-color has-swl-deep-03-color">EXPIRE</span>で<span class="swl-inline-color has-swl-deep-03-color">空白</span>が<span class="swl-inline-color has-swl-deep-03-color">デフォルト</span>です。<span class="swl-inline-color has-swl-deep-03-color">パスワードの期限がない</span>事を意味します。<span class="swl-marker mark_green">パスワードが永久に使用できます。</span></p>



<p>「/etc/default/useradd」の中身をviエディタで修正して確認します。</p>



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



<p><span class="swl-inline-color has-swl-deep-02-color">アカウント有効期限</span>を<span class="swl-inline-color has-swl-deep-02-color">「2024-05-30」</span>に設定して、<span class="swl-inline-color has-swl-deep-03-color">パスワードの有効期限</span>を<span class="swl-inline-color has-swl-deep-03-color">1日</span>に設定しました。</p>



<p>これでユーザーを作成してみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>useradd user-default-change</code></pre></div>



<p>確認します。</p>



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



<p class="is-style-big_icon_caution"><span class="swl-inline-color has-swl-deep-02-color">アカウントの有効期限は反映</span>されていますが、<span class="swl-inline-color has-swl-deep-01-color">パスワード有効期限が切れてから無効になるまでの日付が「なし」になっています。</span></p>



<p><span class="swl-inline-color has-swl-deep-01-color">パスワードの有効期限</span>を<span class="swl-inline-color has-swl-deep-01-color">「passwd」コマンドのxオプション</span>で設定します。</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/08/DB0804-1-1-300x188.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-password-change/">【Linux初心者向け】ユーザーのパスワードを変更する方法</a>
						<span class="p-blogCard__excerpt">Linuxのユーザー管理でパスワードを変更する方法をお伝えします。 パスワードを変更した後の確認や、強制的に削除したりするオプションも実例を用いて解説します。 pass&#8230;</span>					</div>
				</div>
			</div>
		</div>


<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>passwd -x 3 user-default-change</code></pre></div>



<p>もう一度確認します。</p>



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



<p class="has-border -border01">パスワードの有効期限を設定した事で、<span class="swl-marker mark_orange">パスワード無効化中の日付も指定した日付で表示されています。</span></p>



<h3 class="wp-block-heading">ユーザーのメールのスプールを作成するか否か</h3>



<p>ユーザー作成時に<strong><span class="swl-inline-color has-swl-deep-01-color">メールのスプール領域を作成</span></strong>するか設定できます。デフォルトではyesなのでnoに設定して確認します。</p>



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



<p>ではユーザーを作成します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>useradd user-default-mail-no</code></pre></div>



<p>メールのスプール領域は「/var/mail/」配下です。確認してみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost mail]# ls /var/mail/ | grep user-default-mail-no</code></pre></div>



<p class="has-border -border01"><span class="swl-marker mark_yellow">先程の作成したユーザーのファイルは、想定どおりありませんでした。</span></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/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>


<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/08/DB0804-1-1-300x188.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-password-change/">【Linux初心者向け】ユーザーのパスワードを変更する方法</a>
						<span class="p-blogCard__excerpt">Linuxのユーザー管理でパスワードを変更する方法をお伝えします。 パスワードを変更した後の確認や、強制的に削除したりするオプションも実例を用いて解説します。 pass&#8230;</span>					</div>
				</div>
			</div>
		</div>


<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-9330904718533231"
     crossorigin="anonymous"></script>
<ins class="adsbygoogle"
     style="display:block"
     data-ad-format="autorelaxed"
     data-ad-client="ca-pub-9330904718533231"
     data-ad-slot="8455594968"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">ユーザーの「~/.bashrc」ファイルについて</h2>


<div class="wp-block-image is-style-photo_frame">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="683" src="https://sugublog.org/wp-content/uploads/2021/11/programing_1122-1-1024x683.jpg" alt="カウンセリング" class="wp-image-4558" srcset="https://sugublog.org/wp-content/uploads/2021/11/programing_1122-1-1024x683.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/11/programing_1122-1-300x200.jpg 300w, https://sugublog.org/wp-content/uploads/2021/11/programing_1122-1-768x512.jpg 768w, https://sugublog.org/wp-content/uploads/2021/11/programing_1122-1.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p><strong><span class="swl-inline-color has-swl-deep-01-color">ユーザー作成時</span></strong>にホームディレクトリに自動でファイルを置く<span class="swl-bg-color has-swl-deep-01-background-color">「/etc/skel」ディレクトリ</span>ですが、中身は空に見えます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# ls -l /etc/skel
合計 0</code></pre></div>



<p>しかし<span class="swl-bg-color has-swl-deep-01-background-color">隠しファイル</span>が入っています。隠しファイルも全て表示する「ls -a」コマンドを実行します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# ls -al /etc/skel
合計 24
drwxr-xr-x.  2 root root   62  5月 16 17:26 .
drwxr-xr-x. 99 root root 8192  5月 16 17:22 ..
-rw-r--r--.  1 root root   18 11月 25  2021 .bash_logout
-rw-r--r--.  1 root root  193 11月 25  2021 .bash_profile
-rw-r--r--.  1 root root  231 11月 25  2021 .bashrc</code></pre></div>



<p>つまり<span class="swl-inline-color has-swl-deep-01-color">作成した各ユーザーのホームディレクトリには</span>これらの<span class="swl-inline-color has-swl-deep-01-color">隠しファイル</span>が入っています。</p>



<p><span class="swl-bg-color has-swl-deep-01-background-color">「.bashrc」のファイル</span>は各ユーザーのホームディレクトリにあり、<span class="swl-inline-color has-swl-deep-01-color">それぞれのユーザーのログインした時に実行するスクリプトなどを記述する事</span>が出来ます。またシェルスクリプトも実行できますので、効率を考えてこのファイルなど利用しても良いのではないでしょうか？</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sugublog.org/linux-useradd/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
