Adicione um novo usuário com um uid e gid específico

3

Temos um ambiente misto de mac e linux no trabalho, para facilitar a vida, usamos o mesmo uid, gid para cada usuário, tanto no lado do mac quanto do linux (acredito que essa seja uma prática padrão).

O problema é que, quando você adiciona um novo usuário a um mac, não há como definir o uid e o gid "enquanto" você o está criando; portanto, você precisa adicionar o usuário, definir o uid / gid e executar. alguns find ... -exec ...{} ...comandos para alterar o proprietário e as permissões no diretório inicial do usuário que você já criou,

Existe uma solução melhor para isso?

Todos
fonte

Respostas:

1

Uma solução seria escrever um script simples para fazer todo o trabalho de uma só vez.

dscl . -create /Users/ali UniqueID 549 PrimaryGroupID 320 RealName "Ali Moeeny" 

Ou algo assim.

Todos
fonte
O problema é que muitas vezes acho essas ferramentas não unix que a Apple adiciona ao macosx (como dscl em vez de adduser ...) muito pouco intuitivas.
Ali
O problema é que, o novo usuário não aparece no painel de preferências Usuários e grupos posteriormente e você não pode realmente fazer login como usuário. Ou talvez um deve tomar a “ou algo parecido” adendo um pouco mais a sério, e realmente ler a página de manual dscl ...
Harald Hanche-Olsen
Se você definir o uid acima de 500, ele apareceria nas Preferências e também poderá fazer login, acho que você poderá fazer o login mesmo que o uid esteja abaixo de 500, mas você precisará escolher outro (antes do leão) e inserir o nome de usuário e senha.
Ali
Não funcionou para mim, com uid = 13799. De qualquer forma, foi fácil mudar o conteúdo após o fato. (. Por linha de comando ou GUI eu só tinha que fazer isso para dois usuários ...)
Harald Hanche-Olsen
Você poderia elaborar como alterar o UID para um usuário existente após o fato? Quais comandos você precisa executar ou quais arquivos você precisa editar para alterar o UID do usuário? Eu estou confortável com uma linha de comando do Unix, mas quero saber as coisas específicas do Mac. (Em uma caixa Unix, eu sei que precisaria alterar / etc / password, / etc / group e executar um chgrp -R para alterar o uid / gids em todos os arquivos de usuário existentes. E no MacOSX?)
DW