Jak dodać użytkownika do grupy z wiersza poleceń Mac OS X?

196

próbujesz dodać użytkownika do grupy z wiersza poleceń, ale nie wiesz, jak to zrobić?

Dotyczy to w szczególności Mac OS X Server 10.5.8

lubię dodawać użytkowników do grup „admin” i „wheel”

Meltemi
źródło

Odpowiedzi:

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

Można to również zrobić za pomocą dscl, ale aby zrobić to poprawnie, musisz zarówno dodać krótką nazwę użytkownika do listy grupy GroupMembership, jak i dodać GeneratedUID użytkownika do listy grupy GroupMembers. dseditgroupdba o oba w jednej operacji.

Gordon Davisson
źródło
13
Przepraszam, nie jestem zbyt wyczyszczony przy użyciu. Powiedzmy, że chcemy dodać użytkownika bobdo wheel, to będzie sudo dseditgroup -o edit -a bob -t user wheel?
夏 期 劇場
4
@ 夏 期 劇場: Poprawnie.
Gordon Davisson
2
Musiałem również dodać, -paby wprowadzić hasło.
Vinicius Pinto
4
Nadal obowiązuje na OSX 10.9.2; skopiuj i wklej, jeśli szukasz apache:sudo dseditgroup -o edit -a `whoami` -t user _www
vault
1
Praca także w El Capitan (10.11.6)!
alexw
7

Dla tych, którzy szukają tej samej odpowiedzi na nowsze wersje Mac OS, dowiedziałem się:

Aby dodać użytkownika do grupy, potrzebujesz tego polecenia:

$ sudo dscl . append /Groups/wheel GroupMembership username

Próbowałem dodać mojego użytkownika do wheelgrupy, aby móc manipulować /Library/WebServer/Documentsfolderem. Poza tym musiałem zmienić uprawnienia do tego folderu, ponieważ jest to domyślnie 755. Zmieniłem to na 775:

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

W ten sposób mogę manipulować zawartością folderu bez zmiany właściciela folderu.

Brosig
źródło
Czy ktoś może potwierdzić, czy to działa na 10.14 (mojave)?
Sary
1
Działa dla mnie 10.14.4.
mwfearnley
Wspaniały. współpracuje z Mojave 10.14.5. Dzięki za udostępnienie!
LeOn - Han Li
5

Sprawdź ten link:

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

Dodanie użytkownika jest łatwe do wykonania przy użyciu wbudowanych narzędzi GUI dostarczanych z systemem OS X, jednak każdy zaawansowany użytkownik może docenić możliwą wydajność uzyskaną dzięki użyciu wiersza polecenia. Więc w duchu wydajności są kroki niezbędne do dodania użytkownika do systemu Mac OS X, wszystko z naszym dobrym przyjacielem, Terminal.app.

Ważne jest tutaj:

Utwórz i ustaw właściwość ID grupy użytkownika.

dscl / -create /Users/toddharris PrimaryGroupID 1000

źródło
wypróbowałem to sudo dscl . -append /Groups/admin GroupMembership usernamei chociaż dodało użytkownika do „administratora”, ale dodało także kilka innych grup takich jak com.apple.sharepoint.group.1i com.apple.access_screensharingect ...?!?
Meltemi
To jest dziwne. Z drugiej strony być może są to grupy, które zostały powiązane z tym użytkownikiem lub w jakiś sposób odziedziczyły je z innych źródeł.
Czy w ogóle czytałeś manstrony dscl?