usermod – 既存ユーザーアカウントを変更するコマンド

ユーザー管理
スポンサーリンク

usermod コマンドは、Linux システム上で既存ユーザーの属性(所属グループ、ログインシェル、ホームディレクトリ、コメント情報など)を変更するためのコマンドです。
実務では、ユーザーを新しいグループに追加したり、ログインシェルを変更する際に利用されます。

構文(Syntax)

usermod [オプション] USER

主なオプション一覧

オプション説明使用例
-aG GROUPユーザーを補助グループに追加(-a を付け忘れると上書きされる)sudo usermod -aG developers alice
-g GROUPプライマリグループを変更sudo usermod -g staff alice
-d DIRホームディレクトリを変更(既存内容は移動されない)sudo usermod -d /home/newalice alice
-m-d と併用してホームディレクトリの内容を移動sudo usermod -d /home/newalice -m alice
-s SHELLログインシェルを変更sudo usermod -s /bin/zsh alice
-c COMMENTコメント(GECOS フィールド)を変更sudo usermod -c "Alice Dev Account" alice
-l NEWNAMEユーザー名を変更sudo usermod -l alice2 alice
-Lアカウントをロック(ログイン不可にする)sudo usermod -L alice
-Uアカウントのロックを解除sudo usermod -U alice
-e DATEアカウントの有効期限を設定(YYYY-MM-DD形式)sudo usermod -e 2025-12-31 alice

実行例

ユーザーを補助グループに追加

sudo usermod -aG developers alice

出力なし → alicedevelopers グループに追加される

プライマリグループを変更

sudo usermod -g staff alice

出力なし → alice のプライマリグループが staff になる

ホームディレクトリを変更(内容も移動)

sudo usermod -d /home/newalice -m alice

出力なし → /home/alice の内容が /home/newalice に移動される

ログインシェルを変更

sudo usermod -s /bin/zsh alice

出力なし → alice のログインシェルが /bin/zsh に変更される

エラー例(sudoなしで実行)

usermod -aG developers alice

出力例:

usermod: Permission denied.
usermod: cannot lock /etc/passwd; try again later.

関連コマンド

  • useradd : 新しいユーザーを作成
  • userdel : ユーザーを削除
  • passwd : ユーザーのパスワードを変更
  • groups : ユーザーが所属するグループを確認

備考

  • 設定は /etc/passwd, /etc/group, /etc/<shadow> に反映されます。
  • 特に -aG-G の違い に注意:-G だけだと既存の補助グループが全て上書きされます。
  • 重要なアカウント(例: root)の設定を変更するとログイン不能になる危険があるため注意が必要です。
  • 管理者権限(sudo)が必須です。

参考

スポンサーリンク
Bash玄

はじめまして!Bash玄です。

エンジニアとしてシステム運用に携わる中で、手作業の多さに限界を感じ、Bashスクリプトを活用して業務を効率化したのがきっかけで、この道に入りました。「手作業は負け」「スクリプトはシンプルに」をモットーに、誰でも実践できるBashスクリプトの書き方を発信しています。

このサイトでは、Bashの基礎から実践的なスクリプト作成まで、初心者でもわかりやすく解説しています。少しでも「Bashって便利だな」と思ってもらえたら嬉しいです!

# 好きなこと
- シンプルなコードを書くこと
- コマンドラインを快適にカスタマイズすること
- 自動化で時間を生み出すこと

# このサイトを読んでほしい人
- Bashに興味があるけど、何から始めればいいかわからない人
- 定型業務を自動化したい人
- 効率よくターミナルを使いこなしたい人

Bashの世界に一歩踏み出して、一緒に「Bash道」を極めていきましょう!

Bash玄をフォローする

コメント