Mac OS Xのコマンドラインからグループにユーザーを追加する方法は?


196

コマンドラインからユーザーをグループに追加しようとしましたが、方法がわかりませんか?

具体的には、これはMac OS X Server 10.5.8 上にあります

「admin」および「wheel」グループにユーザーを追加したい

回答:


275
sudo dseditgroup -o edit -a $username_to_add -t user admin
sudo dseditgroup -o edit -a $username_to_add -t user wheel

それはでこれを行うことも可能ですdsclが、それを正しく行うには、グループのにユーザのショートネームを追加するには、両方必要があるGroupMembershipリスト、およびグループのにユーザーのGeneratedUIDを追加するGroupMembersリスト。 dseditgroup単一の操作で両方を処理します。


13
申し訳ありませんが、使用法についてはあまり説明していません。私は、ユーザー名を追加したいとしましょうbobwheel、それはなりますか、sudo dseditgroup -o edit -a bob -t user wheel
夏期劇場14年

4
@夏期劇場:正解。
ゴードンデイヴィソン14年

2
-pパスワードを入力できるように追加する必要がありました。
ピント14

4
osx 10.9.2でも引き続き有効です。コピーして、Apacheのを検索する場合、貼り付けますsudo dseditgroup -o edit -a `whoami` -t user _www
ボールト

1
エルキャピタン(10.11.6)での作業も!
-alexw

7

Mac OSの新しいバージョンへの同じ答えを探している人のために、私はこれを見つけました:

ユーザーをグループに追加するには、次のコマンドが必要です。

$ sudo dscl . append /Groups/wheel GroupMembership username

フォルダーwheelを操作できるように、ユーザーをグループに追加しようとしていました/Library/WebServer/Documents。それに加えて、デフォルトではであるため、そのフォルダへのアクセス許可を変更する必要がありました755。私はそれを次のように変更しまし775た:

$ sudo chmod -R 775 /Library/WebServer/Documents

このようにして、フォルダの所有者を変更せずにフォルダの内容を操作できます。


これが10.14(mojave)で動作するかどうかは誰でも確認できますか?
SARY

1
10.14.4で動作します。
mwfearnley

すばらしいです。Mojave 10.14.5で動作します。共有してくれてありがとう!
レオン-ハン・リー

5

このリンクをチェックしてください:

http://osxdaily.com/2007/10/29/how-to-add-a-user-from-the-os-x-command-line-works-with-leopard/

ユーザーの追加は、OS Xに同梱されている組み込みのGUIツールを使用して簡単に実行できますが、パワーユーザーはコマンドラインを使用することで得られる効率を評価できます。そのため、ここで説明する効率性の精神は、友だちのTerminal.appを使用してMac OS Xシステムにユーザーを追加するために必要な手順です。

重要な点は次のとおりです。

ユーザーのグループIDプロパティを作成して設定します。

dscl / -create /Users/toddharris PrimaryGroupID 1000

で試してみsudo dscl . -append /Groups/admin GroupMembership usernameましたが、ユーザーを「admin」に追加しましたが、com.apple.sharepoint.group.1andやcom.apple.access_screensharingect などの他のグループも追加しました...?!?
メルテミ

それ、変だよ。一方、これらはおそらくそのユーザーに関連付けられているグループであるか、他の場所から何らかの方法でそれらを継承しています。

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