OSX, показанный проблемы после создания пользователей с dscl

В то время как это - конечно, действительность, с которой нужно иметь дело, базовая проблема является действительно нетехнической: Люди со злонамеренным намерением пытаться сделать злонамеренные вещи. Действительное решение поэтому должно быть нетехническим также.

Я думаю, что сделал Stackoverflow, ТОЧНО правильное решение для обработки второго оборонительного рубежа: методы для ограничения потенциальных пользователей спама через различные способы ограничить их способности взаимодействовать с платформой до достижения некоторого уровня 'доверия'.

Мало того, что эти методы помогают улучшить общее качество сайта, они на самом деле стимулируют пользователей, чтобы больше принять участие и обеспечить более вероятный / надежные ответы.

С технической точки зрения лучшая вещь сделать затем состояла бы в том, чтобы сделать, как Google предполагает: просто будьте эффективны в поглощении / контакт с дополнительной загрузкой.

Отличная работа и продолжает улучшаться!

0
задан 4 March 2011 в 01:14
2 ответа

Вы создали пользовательскую запись, но не дали ей настроек, таким образом, она использует значения по умолчанию.

sudo dscl . -append /Groups/deadline PrimaryGroupID 100
sudo dscl . -append /Users/deadline UniqueID 1000 PrimaryGroupID 100

Вы могли бы хотеть посмотреть на вывод вещей как:

dscl . -read /Users/$USER
dscl . -read /Groups/admin

видеть, какие атрибуты могут быть установлены.

2
ответ дан 4 December 2019 в 14:53

На самом деле Вы столкнулись более или менее с той же проблемой в любой системе Unix: у Вас нет назначенного пользователя и идентификаторов группы новому пользователю и группе, таким образом, нет никакого способа определить их файлы. Решение: присвойте идентификаторы. Посмотрите этот предыдущий вопрос, особенно паломник и мои ответы; при соединении их это - довольно полный процесс для создания нового пользователя (хотя это стандартно, чтобы заставить новых пользователей на OS X иметь PrimaryGroupID 20 [штат] вместо 80 [администратор]).

Группы довольно подобны, но их PrimaryGroupID должен быть исключительно сгенерирован (и им не нужны UserShell, UniqueID, NFSHomeDirectory или пароль.

Добавление пользователей группам также немного более сложно, чем Вы привыкли к. Чтобы сделать это правильно, необходимо и добавить, что RecordName пользователя к GroupMembership группы перечисляют И добавляют GeneratedUID пользователя к списку GroupMembers группы. Выполнение этого с dscl является болью, но можно сделать это легко с:

dseditgroup -o edit -a username -t user groupname

(Примечание: dseditgroup может также создать группы, но я не думаю, что это особенно легче, чем dscl.)

0
ответ дан 4 December 2019 в 14:53

Теги

Похожие вопросы