「gpasswd -r と gpasswd -R の違いがわからない」
「グループパスワード自体、本当に必要なのか?」
この記事では、Linuxでグループパスワードを削除する手順を、現役のサーバー管理者の立場で実務的に解説します。
gpasswd -r / gpasswd -R の使い方と違い、削除後の動作確認、グループ管理者の権限の仕組み、そして「現代の運用ではグループパスワードを使うべきか」という設計判断までを一気通貫で扱います。
動作確認環境:RHEL 9.4 / Ubuntu 24.04 LTS / shadow-utils 4.x。
この記事のポイント
・グループパスワードの削除は gpasswd -r でパスワード自体を削除する
・gpasswd -R はパスワード入力でのアクセスを「制限」する設定(削除とは別概念)
・/etc/gshadow の該当グループ行の第2フィールドが ! になれば削除成功
・現代のLinux運用ではsudoersでの権限管理が主流、グループパスワードは非推奨
でも安心してください。プロのエンジニアはコマンドを暗記していません。
「現場で使える型」を効率よく使いこなしているだけです。
グループパスワードとは何か:newgrp で使う共有認証の仕組み
Linuxには「グループパスワード」という、グループ単位で設定できるパスワードがあります。これは newgrp コマンドで一時的に別のグループに切り替える際の認証に使われます。例えばユーザー pakira がプライマリグループ pakira に所属している状態で、ファイル共有用のグループ unyo に一時的に切り替えたい場合、unyo グループに pakira が登録されていれば newgrp unyo でパスワードなしで切り替えできます。pakira が unyo に未登録の場合は、グループパスワードを入力して切り替えます。
# グループパスワードを設定する(参考) $ sudo gpasswd unyo Changing the password for group unyo New Password: Re-enter new password: # 別グループに切り替える時にパスワードが要求される $ newgrp unyo Password:
グループパスワードを削除する基本:gpasswd -r コマンド
設定済みのグループパスワードを削除するには、gpasswdコマンドにオプション「-r」を付けて実行します。引数には削除したいグループ名を指定します。この処理は、root、またはグループ管理者に登録されているユーザーが実行できます。
[pakira@Tiger ~]$ whoami # グループ管理者であることを確認 pakira [pakira@Tiger ~]$ sudo gpasswd -r unyo # グループ「unyo」のパスワードを削除
gpasswd -r と gpasswd -R の違い:パスワード削除 vs アクセス制限
混同しやすい2つのオプションを整理します。・gpasswd -r:グループのパスワード自体を削除する。/etc/gshadow の第2フィールドが ! になる。誰もパスワード経由でグループに入れなくなるが、メンバー登録されているユーザーは newgrp で入れる
・gpasswd -R:グループパスワード経由の newgrp を「禁止」する設定。/etc/gshadow の第2フィールドが ! に変わる点は -r と同じだが、意味合いは「無効化」
現代のshadow-utilsでは、-r と -R は実質的に同じ結果(パスワードフィールドを ! でマーク)を生み出します。歴史的経緯で2つのオプションが残っていますが、現場では -r を使うのが一般的です。
| オプション | 意味 | /etc/gshadow への影響 |
|---|---|---|
| gpasswd グループ名 | パスワードを新規設定または変更 | 第2フィールドにハッシュが入る |
| gpasswd -r グループ名 | パスワードを削除 | 第2フィールドが ! になる |
| gpasswd -R グループ名 | パスワード経由のアクセスを制限 | 第2フィールドが ! になる |
| gpasswd -a ユーザー グループ名 | グループにメンバー追加 | 第4フィールドにユーザー名追加 |
| gpasswd -d ユーザー グループ名 | グループからメンバー削除 | 第4フィールドからユーザー名削除 |
削除後の動作確認:/etc/gshadow をチェックする
グループパスワード削除の結果は /etc/gshadow ファイルで確認できます。このファイルは root のみ読み取り可能です。# 削除前の状態(パスワードがハッシュで設定されている) $ sudo grep "^unyo:" /etc/gshadow unyo:$6$abcdef$xxxxxxxxxxxxxxxxxxxxx:pakira:pakira,taro # 削除後の状態(第2フィールドが !) $ sudo grep "^unyo:" /etc/gshadow unyo:!:pakira:pakira,taro
newgrp で削除を確認する:実際に切り替えできなくなることを確認する
パスワード削除後、グループに未登録のユーザーが newgrp で切り替えできないことを確認します。# メンバーでないユーザーで切り替えを試す [hanako@Tiger ~]$ newgrp unyo Password: crypt: Invalid argument newgrp: Permission denied # メンバー登録されているユーザーはパスワードなしで切り替え可能 [pakira@Tiger ~]$ newgrp unyo [pakira@Tiger ~]$ id uid=1000(pakira) gid=1001(unyo) groups=1001(unyo),1000(pakira)
関連コマンド:グループ管理の基本操作
グループパスワード削除と一緒に押さえておきたい関連操作を整理します。# グループにユーザーを追加する $ sudo gpasswd -a pakira unyo Adding user pakira to group unyo # グループからユーザーを削除する $ sudo gpasswd -d pakira unyo Removing user pakira from group unyo # グループ管理者を設定する $ sudo gpasswd -A pakira unyo # グループ自体を削除する(メンバーがいないことを先に確認) $ sudo groupdel unyo
【重要】現代のLinux運用でグループパスワードを使うべきか
正直に言うと、現代のサーバー運用ではグループパスワードはほぼ使われません。私のセミナーで3,100名以上を指導してきた中で、本番環境でグループパスワードを設定している現場を見たことは一度もありません。理由は以下の通りです。・共有パスワードはセキュリティ監査で必ず指摘される:誰が使ったか追跡できない
・sudoers での権限管理が標準:個別ユーザー+sudo の組み合わせが圧倒的に主流
・ACL / setgid ディレクトリで代替可能:ファイル共有の用途は setgid と ACL で十分まかなえる
・SSO / IdP連携が普及:LDAP / FreeIPA / Active Directory での集中管理が現代の標準
グループパスワードを削除する場面は「過去のシステムから引き継いだ古い設定を整理する」ケースが大半です。新規にグループパスワードを設定する必要は基本的にありません。
「Permission denied」「You can't change ...」が出た時の対処
gpasswd -r 実行時によく出るエラーへの対処を整理します。# 一般ユーザーで実行した場合 $ gpasswd -r unyo You can't change the password for unyo. # 対処:rootまたはsudoで実行する $ sudo gpasswd -r unyo # 存在しないグループを指定した場合 $ sudo gpasswd -r nonexist gpasswd: group 'nonexist' does not exist in /etc/group # 対処:getent group でグループ名を正しく確認する $ getent group | grep unyo unyo:x:1001:pakira,taro
本記事のまとめ:グループパスワード削除コマンド早見表
| やりたいこと | コマンド |
|---|---|
| グループパスワードを削除する | sudo gpasswd -r グループ名 |
| グループパスワードによるアクセスを制限する | sudo gpasswd -R グループ名 |
| 削除を確認する(/etc/gshadow) | sudo grep "^グループ名:" /etc/gshadow |
| newgrpで動作確認する | newgrp グループ名 |
| グループメンバーを確認する | getent group グループ名 |
| グループ自体を削除する | sudo groupdel グループ名 |
3,100名以上が実践した「型」を無料で公開中
プロのエンジニアはコマンドを暗記していません。
「現場で使える型」を効率よく使いこなしているだけです。
その「型」を図解60Pにまとめた入門マニュアルを、完全無料でプレゼントしています。
登録10秒/合わなければ解除3秒 / 詳細はこちら
- 次のページへ:ユーザーのプライマリグループを変更する
- 前のページへ:グループからメンバーを外す方法|gpasswd -dの使い方と反映確認
- この記事の属するカテゴリ:Linuxtips・システム管理・ユーザー管理へ戻る

無料メルマガで学習を続ける
Linuxの実践スキルをメールで毎週お届け。
登録は1分、解除もいつでも可。
登録無料・いつでも解除できます