Odpowiedzi:
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
. dseditgroup
dba o oba w jednej operacji.
-p
aby wprowadzić hasło.
sudo dseditgroup -o edit -a `whoami` -t user _www
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 wheel
grupy, aby móc manipulować /Library/WebServer/Documents
folderem. 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.
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
sudo dscl . -append /Groups/admin GroupMembership username
i chociaż dodało użytkownika do „administratora”, ale dodało także kilka innych grup takich jak com.apple.sharepoint.group.1
i com.apple.access_screensharing
ect ...?!?
bob
dowheel
, to będziesudo dseditgroup -o edit -a bob -t user wheel
?