コマンドラインでユーザーをグループに追加する方法は?


15

Linux / Unixでは、useradd -G developers vivekvivekを開発者グループに追加するために使用できます。Mac OS Xでも同じことができますか?

次に、vivekが開発者グループに含まれているかどうかを確認するにはどうすればよいですか?



いいえ、重複していません。リンクされた「複製」は、ユーザーの作成に関するものです。 この質問は、既存のユーザーが所有するグループの管理に関するものです。
JLペイレット

回答:


12

私はこのワンライナーを使用しました:

sudo dscl localhost -append /Local/Default/Groups/thegroupname GroupMembership theusername

30

ユーザーをグループに追加するには:

dseditgroup -o edit -a vivek -t user developers

(注:dscl@hobsの回答のようにこれを行うこともできますが、実際には、ユーザーの短縮名をGroupMembershipリストに追加し、ユーザーのGeneratedUIDをGroupMembersリストに追加する必要があります。 dseditgroup両方とも1回の操作で行います。)

メンバーシップを確認するには:

dseditgroup -o checkmember -m vivek developers

または:

dsmemberutil checkmembership -U vivek -G developers

グループからユーザーを削除するには:

dseditgroup -o edit -d vivek -t user developers

(繰り返しますが、これはdsclでできますが、GroupMembershipとGroupMembersの両方からユーザーを削除する必要があります。 dseditgroup両方を行います。)


確認済み。dsclは、ユーザーが既にグループに属していることを確認せずに追加するだけです。追加するだけです。&グループの同じユーザーに重複したメンバーシップが作成される場合があります。
リシャシン

これはイライラします。最初のコマンドを使用しようとすると、「ユーザー名とパスワードを指定する必要があります」と表示されます。「-u michael」を使用すると、マニュアルページにパスワードの入力を求めるメッセージが表示されますが、代わりに前のメッセージが再度出力されます。
マイケル

@Michaelでadminユーザーを指定した場合-u、パスワードの入力が求められます。使用しているOS Xのバージョンは何ですか?また、sudo(つまりsudo dseditgroup -o ...)で試してみてください。
ゴードンデイヴィソン

dseditgroup -o edit -a vivek -t user developersキーです。多くの人々が示唆しているdseditgroup -o edit -a vivek -t developersが、それだけdseditgroup -o edit -a vivek -t user developersが働いている
リンガサミー・サクティベル

8

2つの方法: ターミナルから

ここではすべてをコマンドラインで実行する必要があります。まず、次のようにdsclを起動します。

$ dscl localhost

次に、グループノードに移動します。

cd / Local / Default / Groups

lsを使用して、すべてのグループを表示できます。関心のあるグループが見つかったら、cat groupnameを使用してすべてのプロパティを表示できます。ユーザー(ユーザー名)をグループ(グループ名)に追加する準備ができたら、次のコマンドを使用します。

追加グループ名GroupMembershipユーザー名

グループからメンバーを削除する場合は、次のコマンドを使用します(注意してください!)。

groupname GroupMembershipユーザー名を削除します

変更が完了したら、exitと入力してdsclを終了します。

そして、リンゴの公式な方法:

アップルメニュー> [システム環境設定]を選択し、[アカウント]をクリックします。アカウント設定を開くステップ2

環境設定ペインがロックされている場合は、ロックアイコンをクリックして、管理者名とパスワードを入力します。ステップ3

アカウントのリストの下にある追加(+)ボタンをクリックして、新しいアカウントを作成します。ステップ4

[新規アカウント]ポップアップメニューからグループを選択します。ステップ5

グループの名前を入力し、[グループの作成]をクリックします。ステップ6

グループのメンバーになるアカウントのチェックボックスを選択します。

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