Czy kontami użytkowników można zarządzać za pomocą wiersza polecenia?

12

Czy istnieje sposób dodawania, usuwania lub modyfikowania kont użytkowników za pomocą wiersza polecenia? Nie mówię o koncie dla procesu systemowego lub demona, mam na myśli, czy istnieje jakiś sposób na dodanie konta użytkownika, zmianę, prawdziwe nazwy użytkownika, ikony, ochronę FileVault, status administratora / normalnego / ograniczonego użytkownika i zasadniczo wszystko jeszcze tego można dokonać w panelu Preferencje systemowe Użytkownicy, ale za pomocą jakiegoś narzędzia wiersza poleceń?

Josh
źródło
3
dscl? Może? Punktem wyjścia do poszukiwania, sam nigdy tego nie próbowałem. Zauważysz, że twoje konto użytkownika jest całkowicie nieobecne w / etc / passwd. Możesz mieć szczęście, przeglądając dokumenty OSX Server.
Jason Salaz,
Nie korzystałem z dscl na Macu innym niż serwer, ale to znaczy, że możesz go uruchomić. Dokumenty OSX Server zawierają przegląd tego, co możesz zrobić za pomocą narzędzia dscl.
David Rouse,

Odpowiedzi:

13

Aby utworzyć konto w folderze Użytkownicy

dscl / -create /Users/addfromcli

Utwórz i ustaw właściwość powłoki na bash.

dscl / -create /Users/addfromcli UserShell /bin/bash

Utwórz i ustaw pełną nazwę użytkownika. (Wyświetlany na niektórych panelach / ekranie logowania)

dscl / -create /Users/addfromcli RealName "Added From Cli"

Utwórz i ustaw identyfikator użytkownika. (jest to unikalny identyfikator, musisz dowiedzieć się, jaki był identyfikator Twojego ostatniego użytkownika i dodać go)

dscl / -create /Users/addfromcli UniqueID 503

Utwórz i ustaw właściwość ID grupy użytkownika. (To może być Twoja domyślna grupa)

dscl / -create /Users/addfromcli PrimaryGroupID 1000

Utwórz i ustaw katalog domowy użytkownika.

dscl / -create /Users/addfromcli NFSHomeDirectory /Local/Users/addfromcli

Ustaw hasło. (nie używaj hasła jako hasła)

dscl / -passwd /Users/addfromcli PASSWORD

Więcej szczegółów można znaleźć w OS X Daily

Hańba
źródło
Zawijanie tych linii poleceń w `` znacznie poprawiłoby czytelność.
Jason Salaz,
Zrobiłem to (tylko /zmieniono na localonly), ale katalog domowy nowego użytkownika nie pojawił się ...
imz - Ivan Zachharyaschev
Ok, po wyjściu z trybu pojedynczego użytkownika mogłem zobaczyć nowego użytkownika w menu logowania, a potem pojawił się nowy katalog domowy w systemie plików. Mój powyższy komentarz nie dotyczył żadnego prawdziwego problemu.
imz - Ivan Zachharyaschev
6

Rozwiązanie @Infamy wydaje się być dla 10.5.

W systemie OS X 10.6 każdą linię należy zmienić, aby wyglądała następująco:

sudo dscl localhost -create /Local/Default/Users/addusername

Oznacza to, że zamień /na localhost, dodaj /Local/Defaultdo /Usersi wywołaj całe polecenie za pomocą sudo.

bmike
źródło
Zrobiłem to (tylko /zmieniono na localonly), ale katalog domowy nowego użytkownika nie pojawił się ...
imz - Ivan Zachharyaschev
Ok, po wyjściu z trybu pojedynczego użytkownika mogłem zobaczyć nowego użytkownika w menu logowania, a potem pojawił się nowy katalog domowy w systemie plików. Mój powyższy komentarz nie dotyczył żadnego prawdziwego problemu.
imz - Ivan Zachharyaschev