Gostaria de poder criar novos usuários no Mac OS X 10.5 remotamente depois de fazer o ssh'ing na máquina. Como eu faço isso?
mac-osx
user-management
JR Lawhorne
fonte
fonte
single_user
modo (uma redefinição de segurança), será necessário reiniciar o sistema mantendo-o pressionadoCommand-S
, obtendo acesso de gravação ao disco por detalhes na tela e, em seguida, orm /var/db/.AppleSetupDone
que permitirá que você crie uma nova conta de administrador. Espero que isso ajude alguémRespostas:
Use o comando dscl. Este exemplo criaria o usuário "luser", assim:
Você pode usar o passwd para alterar a senha do usuário ou usar:
Você precisará criar / Users / luser para o diretório inicial do usuário e alterar a propriedade para que o usuário possa acessá-lo e verifique se o UniqueID é de fato exclusivo.
Esta linha adicionará o usuário ao grupo do administrador:
fonte
useradd
sintaxe.PrimaryGroupID 80
é possíveladmin
, portanto,luser
pode ser usadosudo
mesmo que você não o adicione ao grupo de administradores.(Essa resposta deve ser considerada um adendo para preencher alguns espaços em branco no procedimento de palmer)
Para escolher um UniqueID não utilizado para seu novo usuário, você pode usar:
... use a sequência de comandos dscl que palmer deu para criar a conta e, em seguida, crie o diretório inicial do novo usuário com:
(existe um comando createhomedir, mas não funcionou quando o testei.)
fonte
sudo createhomedir -s
(IIRC) nas réplicas / compartilhamentos de arquivos do Open Directory, e eles criam os diretórios pessoais felizes.dscl -list
é limitado a 256 resultados; portanto, se você tiver mais de 256 usuários, essa técnica falhará ao garantir um UID exclusivo.Se você tem um monte de usuários para criar, é possível criar um arquivo de texto estruturado e passá-lo
dsimport
para fazer o trabalho.O Guia de administração da linha de comando da Apple possui um capítulo inteiro sobre usuários e grupos.
fonte
Outra maneira de escolher um ID de usuário exclusivo antes de criar uma conta é apenas examinar a lista e verificar se o que você deseja usar não está lá:
Prático, se você precisar usar um determinado ID
fonte
dscl -list
é limitado a 256 resultados; portanto, se você tiver mais de 256 usuários, essa técnica falhará ao garantir um UID exclusivo.grep
com oid
que você tinha em mente para usar para o novo usuárioEu aproveitei as diferentes respostas aqui para criar o que acho um bom script para criar contas de usuário. É certo que isso não foi projetado para executar um comando por vez no ssh; Ele é projetado para ser executado por script ao compilar uma imagem do OS X com base em pacotes (criada por Casper Imaging ou InstaDMG ).
O script permite especificar a quais grupos um usuário deve pertencer. Parece-me que isso pode ser diferente dependendo da versão do OS X que você está executando. Eu obtenho resultados diferentes quando executo
id
como administrador no OS X 10.6 do que quando executo como administrador no OS X 10.5.fonte
dscl -list
é limitado a 256 resultados; portanto, se você tiver mais de 256 usuários, essa técnica falhará ao garantir um UID exclusivo.Eu comecei um pouco invólucro sobre
dscl
que levauseradd
parâmetros 's - não é completo (nem acho que ele pode ser, como algumas coisas não são possíveis no OS X), mas eu usei-o para fazer alguma criação do usuário.A estrutura existe para todos os parâmetros; portanto, se você quiser tirar proveito dos incríveis recursos sociais do GitHub, é fácil.
fonte
# gem install osx-useradd.gemspec
no OS X 10.5 resulta emERROR: While executing gem ... (Gem::RemoteSourceException)
e a segunda linha éHTTP Response 301 fetching http://gems.rubyforge.org/yaml
.