私はusermod -gが多くの このような投稿 からのベストプラクティスではないことを認識していますが、それらは通常、usermodがユーザーのプライマリグループを変更するため使用されるべきではないと説明しています。これらの投稿は、グループを追加するだけの-aGスイッチを考慮していないようです。
これはまだ悪い習慣ですか、それともgpasswd -aを使用することと違いはありませんか?
どちらも同じようにできますが、usermod
を使用すると、十分な注意を払わなければ、間違ってしまう可能性があります。
this wiki からArch Linux(これは他のディストリビューションでも同じです)で説明されています:
ユーザーを他のグループに追加するには、次を使用します(additional_groupsはコンマ区切りのリストです):
# usermod -aG additional_groups username
警告:
-a
オプションが上記のusermod
コマンドで省略されている場合、ユーザーはadditional_groupsにリストされていないすべてのグループから削除されます(つまり、ユーザーはadditional_groupsにリストされているグループのメンバーのみになります) )。または、
gpasswd
を使用することもできます。ただし、ユーザー名は一度に1つのグループからしか追加(または削除)できません。# gpasswd --add username group