Usuário desconhecido no terminal

12

Estou tendo um problema estranho com o terminal no OS X.

Quando abro o terminal, o nome de usuário no prompt de comando é:

unknown-04-0c-ce-e3-0d-c2: ~

Não consigo identificar quando isso começou ou por que, infelizmente. Normalmente, uso o iTerm para fins de desenvolvimento da Web, mas isso também ocorre no aplicativo OS X Terminal normal.

Qualquer idéia / ajuda seria realmente apreciada.

obrigado

Atualização: Obrigado a @fayadfami e @aliasgar pelas respostas corretas e me orientando na direção certa. Além disso, esta postagem no fórum ajudou http://forums.macrumors.com/showthread.php?t=152407 A extração da postagem correta:

Tendo encontrado exatamente o mesmo problema, e tendo encontrado esse tópico enquanto tentava descobrir isso, pensei em publicar a resposta.

O OS X está inicialmente configurando seu nome de host para o que está definido para o seu Nome do computador no compartilhamento; no entanto, se você estiver configurado para DHCP e corresponder a uma concessão atual no servidor DHCP (ou seja, corresponder ao endereço IP de outro usuário recente), o OS X configurará seu nome de host para o que o servidor DHCP tiver atualmente para essa concessão .

Isso me assustou incrivelmente no começo, pois acabara de reformatar (tendo comprado meu primeiro Mac e desejando ver como o instalador funcionava) e sabia que ainda não havia mudado o nome do computador no compartilhamento - mas o nome do host do sistema no terminal Na verdade, o prompt foi alterado para o que eu havia definido anteriormente, pré-formato. Andei de um lado para o outro, sem encontrar o nome em lugar nenhum, salve as entradas do log; Achei que o formato não limpava tudo corretamente ou estava perdendo a cabeça. Finalmente, entrei no meu roteador (é um Linksys WRT54GS executando o OpenWRT) e encontrei o nome do host no arquivo de concessões atual. Em seguida, defino manualmente o IP do meu Mac para algo diferente e pronto! - o nome do host estava de volta ao que eu esperava.

Espero que isso ajude a salvar alguém da mesma paranóia pela qual passei.

Giles Butler
fonte
qual versão do sistema operacional você está executando?
JoshP
@Josh OS X 10.7.4
Giles Butler
No meu Mac, desligar e ativar o Wi-Fi corrigiu isso para mim.
Philip Murphy

Respostas:

6
  • O que você vê no prompt no terminal é um nome atribuído pelo seu servidor DHCP, anexado pelo seu endereço MAC

  • O nome do seu Macintosh foi alterado acidentalmente ou algum programa / aplicativo o mudou explicitamente (ou NÃO pode ter um nome no seu caso) .

  • Vá para System Preferencese clique em Sharing. Mude o Computer Name. Estou anexando a captura de tela do mesmo.

Alterar nome do mac

  • Depois de fazer isso, Rebootvocê Mac. Um nome padrão pode parecer "MacBook de Steve Jobs". Apenas personalize isto com seu próprio nome. E no prompt pareceriaSteve-Jobs-MacBook-Pro:~ steve$
aliasgar
fonte
Obrigado aliasgar, mas isso não funcionou para mim. O nome da minha máquina ainda é o mesmo do painel de preferências Compartilhamento. Eu tentei mudar e reiniciar, mas ele ainda diz desconhecido no terminal.
Giles Butler
2
@GilesB Será que suas alterações estão sendo sobrescritas pelo dhcp name assign? Depois de seguir as etapas de @ aliasgar e fazer uma reinicialização a frio, observe /var/log/system.logatentamente os processos sendo inicializados enquanto o sistema inicializa e se você pode encontrar um processo responsável por isso.
Paint6 /
@fayadfami Acabei de olhar o arquivo de log e a primeira linha tem o mesmo nome de usuário 'desconhecido ...', a linha inteira diz: 26 de agosto 00:30:02 unknown-04-0c-ce-e3-0d- c2 newsyslog [23504]: arquivo de log entregue
Giles Butler
@fayadfami acabou de descobrir isso nesse arquivo de log, alguma idéia de como mudar? 7 de setembro 00:52:45 Giless-MacBook-Air usbmuxd [58]: _AMDeviceConnectByAddressAndPort (segmento 0x100781000): IPv4 7 de setembro 00:52:48 unknown-04-0c-ce-e3-0d-c2 configd [16]: setting hostname para "unknown-04-0c-ce-e3-0d-c2.home"
Giles Butler
1
@fayadfami eu entendi! Você estava certo, o nome dhcp atribuído estava mudando para algo no roteador. Obrigado por toda a sua ajuda, companheiro. Esta publicação no fórum ajudou - forums.macrumors.com/showthread.php?t=152407
Giles Butler
3

Uma maneira muito simples de resolver isso é simplesmente ir para System Preferences> Network> Advanced> TCP/IP, e simplesmente fazer-se qualquer nome antigo para o ID do cliente DHCP (abaixo do botão 'Renovar Concessão de DHCP').

mgtf
fonte
1

Há um ótimo artigo sobre como personalizar o prompt do Terminal no OSX Daily . Não sei exatamente por que o seu mudou, mas personalizá-lo voltará ao normal ... ou algo diferente se você quiser :)

Vou citar alguns dos artigos abaixo:

O prompt da linha de comando padrão no Mac OS X é algo como: ComputerName:CurrentDirectory User$ or MacBook:~/Desktop Admin$

Meio chato e não o melhor, certo? É muito fácil mudar. Vamos supor que você use o shell bash padrão, para editar o arquivo .bashrcpor padrão ou .profilese instalou o fink. No prompt do Terminal, digite:nano .bashrc

Agora digite: export PS1=" "

Entre as aspas, você pode adicionar as seguintes linhas para personalizar o prompt do Terminal:

  • \d – Current date
  • \t – Current time
  • \h – Host name
  • \# – Command number
  • \u – User name
  • \W – Current working directory (ou seja: Desktop /)
  • \w – Current working directory, caminho completo (por exemplo: / Usuários / Admin / Área de trabalho)

Então, digamos que você queira que o prompt do Terminal exiba o usuário, seguido pelo nome do host, seguido pelo diretório, a entrada .bashrc seria:

export PS1="\u@\h\w$ "

que será parecido com: Admin@MacBook~Desktop/$ "

JoshP
fonte
Obrigado Josh, mas infelizmente isso também não funciona para mim. Eu acabar com: desconhecido-04-0c-ce-e3-0d-c2: ~ \ u @ \ h \ w $ →
Giles Butler
Acho que segui um artigo semelhante quando modifiquei originalmente meu terminal. Vou ver se consigo encontrar o original, pode ajudar.
Giles Butler
Este é o artigo que segui originalmente para editar o prompt, acho que definitivamente é um problema para o usuário, pois editar o prompt não é problema, ele ainda mostra um usuário desconhecido - net.tutsplus.com/tutorials/tools-and-tips/ ...
Giles Butler
Ack, muito em ouvir isso ... Vou continuar procurando :)
JoshP