Quero criar algumas contas em um sistema macOS que não tenha um diretório inicial ou um ícone na página de login
sudo dscl . -create /Users/hiddenuser
sudo dscl . -create /Users/hiddenuser UserShell /bin/bash
O problema é quando digito:
login hiddenuser
Ele apenas diz login incorrect
, e depois apenas diz login:
que eu não posso Ctrl+Csair. Ele nem me deixa digitar a senha, mesmo que eu a configure. Como posso criar um usuário oculto não mostrado na página de login, mas que posso fazer login usando o terminal? No entanto, se eu criar um usuário por meio das Preferências do Sistema, ele poderá ser logado por login
, mas não ficará oculto. Como posso criar um usuário oculto através do terminal que pode ser conectado?
Parece que você precisa executar mais algumas etapas do que apenas criar o usuário e as configurações do shell.
Se, como você, eu executo os seguintes comandos:
E então inspecione os usuários no sistema com
dscacheutil -q user
, não consigo ver a novahideuser
conta de usuário e se tento logar eu receboLogin incorrect
.Você precisa definir o novo UID de usuários (User ID), executando o seguinte comando:
O número após "UniqueID" (ou seja, 1002) deve ser um número de ID que não seja atribuído a outro usuário. Você pode encontrar isso inspecionando a saída e observando os uids atribuídos aos usuários.
Em seguida, você precisa atribuir ao usuário um grupo primário:
Este PrimaryGroupID pode ser igual ao UID.
É nesta fase que o usuário aparecerá ao executar
Agora você pode definir a senha para a conta:
Este usuário agora pode ser logado com sucesso:
Neste ponto, o usuário pode estar logado, mas infelizmente ele aparecerá nas listas de usuários e na janela de login, para ocultar esse usuário, você precisa executar o seguinte comando:
Infelizmente, isso fará com que uma opção 'Outro' seja exibida no prompt de login, para ocultar isso (nota: isso ocultará o usuário convidado se você o tiver ativado), você pode executar o seguinte comando: