Есть ли пользовательский эквивалент в терминале для OS X 10.6.1

17

Может кто-нибудь сказать мне, как изменить пользователя и добавить его в группу в терминале на SL (10.6.1)?

Кажется, что usermod не используется Mac.

ricbax
источник

Ответы:

9

dsclэто обычный способ изменить любой материал из служб каталогов (локальный или удаленный) из командной строки. См. dsclMan-страницу для всей информации (или локальной, если вы не используете 10.6). Google приводит множество примеров того, как его использовать (в том числе на macosxhints.com ).

Крис Джонсен
источник
12

Добавление пользователя:

dscl . append /Groups/admin GroupMembership usershortname

Удаление пользователя: (из группы, а не из системы)

dscl . delete /Groups/admin GroupMembership usershortname

Чтение членства в группе администраторов:

dscl . read /Groups/admin GroupMembership
ricbax
источник
2

Чтобы добавить пример, вот как вы можете изменить чей-то домашний каталог:

dscl . -create /Users/postgres NFSHomeDirectory /opt/local/var/db/postgresql84

Вы также можете увидеть свойства объекта с помощью команды read :

dscl . -read /Users/postgres
Вичерт Аккерман
источник
1

Вы правы, эти команды не включены в OSX. Хотя есть порт adduser для Mac , поэтому вы можете добавить пользователя и изменить его группы из командной строки. Информация о команде здесь .

Джон Т
источник
Я смотрю больше на изменение пользователя и добавление его в определенную группу
ricbax 25.10.09
этот инструмент может сделать оба.
Джон Т