Como posso excluir um usuário duplicado através da linha de comando no OS X?

1

Eu forcei acidentalmente um usuário com o nome "admin" após minhas máquinas do Mac OS X já terem usuários com o nome abreviado de "admin". Quais remédios possíveis estão disponíveis para excluir todos os vestígios desse segundo usuário "admin" espúrio?

(Idealmente, isso seria uma opção de linha de comando porque precisa ser repetida em várias máquinas que agora têm um "admin" extra).

    
por ZaMoose 22.03.2011 / 20:00

1 resposta

3

dscl é o utilitário de linha de comando para manter os bancos de dados de usuários / grupos do OSX. Para explorar o que há, sudo dscl . para obter sua linha de comando, em seguida, list /Users . Para ver a definição de um determinado usuário, use read /Users/admin . Como você pode esperar, a remoção é delete /Users/admin . (Há também um comando help ).

Para scripts, você pode fazer isso a partir da linha de comando:

 $ sudo dscl . -read /Users/admin

Ou seja, basta adicionar um - antes do nome do comando.

Tenho certeza de que os nomes do DirectoryService devem ser exclusivos, por isso suponho que o seu admin é admin e o falso deve ser admin␣ ou algo parecido. Como alternativa, você pode ter um definido em /etc/passwd e um em DirectoryServices; o primeiro só será usado durante a inicialização do sistema, antes de /usr/sbin/DirectoryService estar em execução.

    
por 22.03.2011 / 20:14