Як створити користувача з командного рядка macOS


1

Я хочу знати, як створити обліковий запис користувача з командного рядка macOS.

Якщо я спробую використати відоме, dscl . -create /Users/blah...це не спрацює.

Крім того, якщо ви вводите dsclвихід, як

Entering interactive mode...
 >

Я також все ще намагаюся розібратися -authі в -authonlyчастині.


Я відредагував ваше запитання, щоб видалити ваші посилання на bash. Ти борешся з dsclінструментом, ні bash. Це допоможе, якби ви точно показали, що ввели і який результат отримали. Крім того, ви можете пропустити -authматеріал, якщо будете sudoпрацювати dsclяк суперпользователь.
Spiff

Відповіді:


5

Для створення облікового запису користувача з командного рядка є кілька кроків. Гарна новина полягає в тому, що ви використовуєте правильний інструмент, dscl. Те, що вам не вистачає, - це окремі компоненти, які містять обліковий запис користувача. Їх потрібно створити вручну.

sudo dscl . -create /Users/someuser
sudo dscl . -create /Users/someuser UserShell /bin/bash
sudo dscl . -create /Users/someuser RealName "Lucius Q. User"
sudo dscl . -create /Users/someuser UniqueID "1010"  #use something not already in use
sudo dscl . -create /Users/someuser PrimaryGroupID 80
sudo dscl . -create /Users/someuser NFSHomeDirectory /Users/soemuser

Потім ви можете passwdзмінити пароль користувача або скористатися :

sudo dscl . -passwd /Users/someuser password

Вам також доведеться створити домашній каталог користувача та змінити право власності, щоб користувач мав доступ до нього. І будьте впевнені, що UniqueID насправді є унікальним.

Цей рядок додасть користувача до групи адміністратора:

sudo dscl . -append /Groups/admin GroupMembership someuser

Я розумію і намагався використовувати це раніше, але він говорить щось на кшталт '-crwate поганий шлях ключа або щось таке
DuckyQuack

Якщо ви можете дати точніший опис помилки, ми можемо це зрозуміти
SaxDaddy

вихідcreate: Invalid Path
DuckyQuack

Яка команда з наведених вище помилок припустила? А яка версія OSX і dsclви працюєте?
SaxDaddy

Також, ви запускали команди як root або як звичайний користувач? Спробуйте використовувати sudoперед командами. Я змінив відповідь вище, щоб показати sudoвикористання
SaxDaddy
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.