プライマリグループを変更する方法


11

pserverグループからユーザーを削除したいapache

#deluser pserver apache
/usr/sbin/deluser: You may not remove the user from their primary group.

ここで、新しいプライマリグループを追加したいので、次を実行しました。

#usermod -G pserver pserver

次を返しました:

pserver` is now in group `pserver

#groups pserver
pserver : apache pserver

ここで、グループApacheからユーザーを再度削除したいのですが、同じエラーが再び表示されます。pserverプライマリグループから削除するにはどうすればよいapacheですか?

回答:


18

このusermodオプション-Gは、補足グループを追加します。-gプライマリグループを変更するオプションが必要です。つまり、コマンドは次のようになっているはずです。

# usermod -g pserver pserver

これにより、ホームディレクトリ内のファイルのグループ所有権も変更されますが、他の場所では変更されません。

より一般的には、ユーザー「user」をプライマリグループ「group」に変更するための構文は次のとおりです。

# usermod -g group user

このコマンドでは、ユーザーとグループは明確ではありません。このユニークな状況では、両者は同一ですが、頻繁にそうなることはありません。
クズカイ

上記のコメントに答えるために更新されたテキスト
-StarNamer


1

OPによって出された質問は誤解を招きます。タイトルには「プライマリグループを変更する方法」とありますが、質問の本文では、プライマリグループを置き換えるだけでなく、以前のプライマリを削除することを意図していることは明らかです。

プライマリを置き換えるだけでリストから削除したくない場合は、前のプライマリをリストに追加し直すだけです。

したがって、StarNamer投稿をフォローした後は、

adduser user previous-primary-group

usermodコマンドは、所属するグループのリストから以前のプライマリグループを破棄するためです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.