Чи можна керувати обліковими записами користувачів за допомогою командного рядка?


12

Чи є спосіб додавати, видаляти чи змінювати облікові записи користувачів за допомогою командного рядка? Я не говорю про обліковий запис для системного процесу чи демона, я маю на увазі, чи є спосіб додати обліковий запис користувача, змінити, справжні імена користувача, піктограми, захист FileVault, адміністратор / звичайний / обмежений статус користувача, і в основному робити все інше, що можна зробити на панелі налаштувань системних налаштувань користувачів, але через якусь утиліту командного рядка?


3
dscl? Можливо? Початкова точка для пошуку, я ніколи не пробував цього сам. Ви зауважите, що ваш обліковий запис користувача повністю відсутній у / etc / passwd. Можливо, вам пощастить переглянути документи OSX Server.
Джейсон Салаз

Я не використовував dscl на несерверному Mac, але, очевидно, ви можете змусити його працювати. Документи OSX Server дають огляд того, що ви можете зробити з інструментом dscl.
Девід Руус

Відповіді:


13

Щоб створити обліковий запис у папці Користувачі

dscl / -create /Users/addfromcli

Створіть та встановіть властивість оболонки для удару.

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

Створіть та встановіть повне ім’я користувача. (Відображається на деяких панелях / екрані входу)

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

Створіть і встановіть ідентифікатор користувача. (це унікальний ідентифікатор, вам потрібно з’ясувати, який ідентифікатор створив ваш останній користувач, і додати його)

dscl / -create /Users/addfromcli UniqueID 503

Створіть і встановіть властивість ідентифікатора групи користувачів. (Це може бути ваша група за замовчуванням)

dscl / -create /Users/addfromcli PrimaryGroupID 1000

Створіть та встановіть домашній каталог користувача.

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

Встановити пароль. (не використовуйте пароль як пароль)

dscl / -passwd /Users/addfromcli PASSWORD

Ще деякі подробиці можна знайти на OS X Daily


Обгортання цих командних рядків `` значно покращить читабельність.
Джейсон Салаз

Я зробив це (лише із /зміною на localonly), але домашній каталог нового користувача не з’явився ...
imz - Іван Захарящев

Добре, після виходу з режиму єдиного користувача я зміг побачити нового користувача в меню входу, а потім з’явився новий домашній каталог у файловій системі. Тож мій вище коментар не стосувався жодної реальної проблеми.
imz - Іван Захарящев

6

Рішення від @Infamy, здається, становить 10,5.

У OS X 10.6 кожен рядок потрібно змінити, щоб виглядати наступним чином:

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

Тобто замініть /на localhost, додайте /Local/Defaultдо /Usersта викличте всю команду на sudo.


Я зробив це (лише із /зміною на localonly), але домашній каталог нового користувача не з’явився ...
imz - Іван Захарящев

Добре, після виходу з режиму єдиного користувача я зміг побачити нового користувача в меню входу, а потім з’явився новий домашній каталог у файловій системі. Тож мій вище коментар не стосувався жодної реальної проблеми.
imz - Іван Захарящев
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.