Ubuntuの複数のグループにユーザーを追加するにはどうすればよいですか?


回答:


130

このユーティリティは次のusermodように使用されます。

usermod -a -G group1,group2 username

username変更するユーザーとgroup1group2そのユーザーが参加する新しいグループはどこですか。せずにコマンドを実行する-a引数は、すべてのグループからそのユーザーを削除します以外 group1group2

ユーザーグループメンバーシップを確認するには、groups次のコマンドを使用します。

groups username


8

ユーザーが既に存在していると仮定すると、最も簡単な方法は、ファイル/etc/groupを開いて、メンバーにしたい関連グループにユーザー名を追加することです。ユーザー名は、グループ内の他のユーザー名とはコンマで区切られています。

を実行して、id -G username目的のグループのメンバーであるかどうかを確認できます。


4

Debianでは、Ubuntuでも同様に、ユーザーをグループに追加する標準的な方法は、useraddではなくadduserスクリプトを使用することです。ユーザーをグループに追加するには、次を使用します。

adduser user group

もちろん、useraddまたはusermodを使用しても同様に機能し、おそらくよりクロスプラットフォームです(ただし、adduserスクリプトは/etc/adduser.confから設定を読み取るため、通常は望ましいです)。


1
「Ubuntuの複数のグループにユーザーを追加するにはどうすればよいですか?」
ゴーティエ

@Gauthierは上記を2回実行します(グループごとに1回)。それは明らかだと思った。
wds




0

グループを追加する

groupadd group1
groupadd group2

グループへのユーザーの追加

useradd -G group1,group2 -d /home/user1 -s /usr/bin/bash user1

id user1 

ユーザーuser1の詳細が表示されます


-5

まず、Infosecの専門家として、SUDOが提供する追加のセキュリティ上の利点とベストプラクティスに完全に同意します。
しかし、疲れた「私は知っているが、私は教えてくれるつもりはない」と言った自称専門家は、 SUDOコマンドを含む複雑なOSおよびサービスのインストールまたは変更の明示的なコマンドライン構成を投稿する同じ個人。ただし、初心者がこれらのコマンドを単にインストールして、リスクや攻撃面の増加を理解せずにインストールに貼り付けることを考慮する必要はありません作成している可能性があります。このような動作は、ユーザーが代替ルートアカウントを作成できるように情報を共有するよりも多くのセキュリティ問題を引き起こします。

**次のコマンドを使用する前に、ルートレベルのアカウントを作成および使用することの影響を理解するのはユーザーの責任です。使用すると、システムのセキュリティが侵害されたり、システムが完全に使用できなくなる場合があります。

**ここに含まれる情報を使用することにより、システム、データ、またはネットワークに対する悪影響または結果はすべてお客様の責任であることに同意するものとします。

ターミナルセッションから次のコマンドを実行して、追加のルートレベルアカウントを作成します。

sudo su

useradd -G root <newusername>

passwd <newusername>

id <newusername>

次のようなものが表示されますuid=1001(newusername) gid=1001(newusername groups=0(root)

usermod -o -u 0 -g 0 <username>

(usermodコマンド文字列では、最初のスイッチは文字「O」です。-uおよび-gスイッチに続く文字はそれぞれ「ゼロ」です)

id <username>

次のようなものが表示されますuid=0(root) gid=0(root) groups=0(root)

新しく作成したルートレベルのユーザーアカウントでログオンする前に、システムをバウンスすることをお勧めします。

shutdown -r now

これらのコマンドは、ほとんどのメインストリーム* nixおよびBSDディストリビューションでうまく機能します。それらを賢く使用してください。

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