터미널에서 알 수없는 사용자


12

OS X의 터미널에 이상한 문제가 있습니다.

터미널을 열 때 명령 프롬프트에서 사용자 이름은 다음과 같습니다.

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

처음 시작했을 때나 왜 안타깝게도 정확히 알 수 없습니다. 나는 보통 웹 개발 목적으로 iTerm을 사용하지만 이것은 일반적인 OS X 터미널 앱에서도 발생합니다.

어떤 아이디어 / 도움이 정말 감사하겠습니다.

감사

업데이트 : 정답에 대해 @fayadfami와 @aliasgar에게 감사하고 올바른 방향으로 나를 안내합니다. 또한이 포럼 게시물은 http://forums.macrumors.com/showthread.php?t=152407 의 도움을 받았습니다.

똑같은 문제를 직접 겪고이 스레드를 발견하려고 시도하면서 답을 게시 할 것이라고 생각했습니다.

OS X은 처음에 공유에서 호스트 이름을 컴퓨터 이름에 설정된 이름으로 설정합니다. 그러나 DHCP에 대해 설정되어 있고 DHCP 서버의 현재 임대와 일치하는 경우 (즉, 다른 최근 사용자의 IP 주소와 일치하는 경우) OS X는 해당 임대에 대해 현재 DHCP 서버의 이름으로 호스트 이름을 설정합니다. .

방금 재 포맷 (방금 첫 번째 Mac을 구입했고 설치 프로그램의 작동 방식을보고 싶음) 하면서 공유에서 컴퓨터 이름을 변경하지 않았지만 터미널의 시스템 호스트 이름은 아직 알지 못했기 때문에 처음에는 엄청나게 놀랐습니다. 프롬프트는 실제로 이전에 설정 한 사전 형식으로 변경되었습니다. 나는 로그 항목을 저장하는 곳 어디에서나 이름을 찾지 못했습니다. 형식이 실제로 모든 것을 제대로 지울 수 없다고 생각했거나 마음이 상실되었습니다. 마지막으로 라우터 (OpenWRT를 실행하는 Linksys WRT54GS)에 로그인하여 현재 임대 파일에서 호스트 이름을 찾았습니다. 그런 다음 수동으로 Mac의 IP를 다른 것으로 설정했습니다. -호스트 이름이 내가 예상했던대로 돌아 왔습니다.

이것이 내가 겪었던 편집증에서 누군가를 구하는 데 도움이되기를 바랍니다.


어떤 OS 버전을 실행하고 있습니까?
JoshP

@Josh OS X 10.7.4
Giles Butler

내 Mac에서 WiFi를 껐다가 다시 켜면이 문제가 해결되었습니다.
Philip Murphy

답변:


6
  • 터미널의 프롬프트에 표시 되는 것은 MAC 주소가 추가 된 DHCP 서버 에 의해 할당 된 이름입니다.

  • 매킨토시의 이름은 실수로 변경되었거나 일부 프로그램 / 응용 프로그램은 명시 적으로 변경 (또는 수 없습니다 귀하의 경우 이름이) .

  • 로 이동하여 System Preferences를 클릭하십시오 Sharing. 을 변경하십시오 Computer Name. 같은 스크린 샷을 첨부하고 있습니다.

맥 이름 변경

  • 그렇게 Reboot하면 Mac이됩니다. 표준 이름은 "Steve Jobs 'MacBook"과 같습니다. 당신의 이름으로 이것을 개인화하십시오. 프롬프트에서 다음과 같이 나타납니다.Steve-Jobs-MacBook-Pro:~ steve$

고맙습니다 aliasgar 그러나 이것은 나를 위해 작동하지 않았습니다. 내 컴퓨터 이름은 여전히 ​​공유 환경 설정 창의 이름과 동일합니다. 변경하고 재부팅하려고 시도했지만 여전히 터미널에서 알 수 없다고 말합니다.
Giles Butler

2
@GilesB dhcp name assign으로 변경 사항을 덮어 쓰게 되었습니까? @aliasgar의 단계를 따르고 콜드 재부팅을 수행 한 후 /var/log/system.log시스템이 부팅되는 동안 시작되는 프로세스와이를 담당하는 프로세스를 찾을 수 있는지 자세히 살펴보십시오 .
paintbox

@fayadfami 방금 로그 파일을 보았고 첫 번째 줄에는 동일한 '알 수없는 ...'사용자 이름이 있으며 전체 줄은 다음과 같습니다. Aug 26 00:30:02 unknown-04-0c-ce-e3-0d- c2 newsyslog [23504] : 로그 파일이 바뀌 었습니다
Giles Butler

@fayadfami는 방금 로그 파일에서 이것을 발견했습니다. 변경 방법에 대한 아이디어가 있습니까? 9 월 7 일 00:52:45 Giless-MacBook-Air usbmuxd [58] : _AMDeviceConnectByAddressAndPort (스레드 0x100781000) : IPv4 9 월 7 일 00:52:48 unknown-04-0c-ce-e3-0d-c2 구성 [16] : 설정 "알 수없는-04-0c-CE-e3-0d-c2.home"에 호스트 이름
자일스 버틀러

1
@ fayadfami 내가있어! dhcp name assign이 라우터의 이름으로 변경되었습니다. 모든 도움을 주셔서 감사합니다. 이 포럼 게시물이 도움이되었습니다 -forums.macrumors.com/showthread.php?t=152407
Giles Butler

3

이 출력을 정렬하는 정말 간단한 방법은 단순히로 이동하는 것입니다 System Preferences> Network> Advanced> TCP/IP, 간단합니다 ( '갱신 DHCP 임대'버튼 아래) DHCP 클라이언트 ID에 대한 오래된 이름을 확인합니다.


1

OSX Daily 에서 터미널 프롬프트를 사용자 정의하는 방법에 대한 훌륭한 기사가 있습니다 . 왜 당신의 것이 바뀌 었는지 확실하지 않지만, 그것을 사용자 정의하면 정상으로 돌아갈 것입니다 ...

아래 기사 중 일부를 인용하겠습니다.

Mac OS X의 기본 명령 줄 프롬프트는 다음과 같습니다. ComputerName:CurrentDirectory User$ or MacBook:~/Desktop Admin$

지루하고 좋은 것이 아닌가? 변경하기가 매우 쉽습니다. 기본 bash 쉘을 사용한다고 가정하므로 .bashrc기본적으로 파일 을 편집하거나 .profilefink를 설치 한 경우입니다. 터미널 프롬프트에서 다음을 입력하십시오.nano .bashrc

이제 입력하십시오 : export PS1=" "

따옴표 사이에 다음 줄을 추가하여 터미널 프롬프트를 사용자 지정할 수 있습니다.

  • \d – Current date
  • \t – Current time
  • \h – Host name
  • \# – Command number
  • \u – User name
  • \W – Current working directory (예 : 데스크탑 /)
  • \w – Current working directory전체 경로 (예 : / Users / Admin / Desktop)

따라서 터미널 프롬프트에 사용자, 호스트 이름, 디렉토리가 표시되도록하려면 .bashrc 항목은 다음과 같습니다.

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

다음과 같이 보일 것입니다 : Admin@MacBook~Desktop/$ "


고마워요 조쉬 그러나 불행히도 이것은 나에게도 효과가 없습니다. 나는 다음과 같이 끝납니다 : unknown-04-0c-ce-e3-0d-c2 : ~ \ u @ \ h \ w $ →
Giles Butler

원래 터미널을 수정했을 때 비슷한 기사를 따랐습니다. 내가 원본을 찾을 수 있는지 보시면 도움이 될 것입니다.
Giles Butler

이것은 내가 프롬프트를 편집하기 위해 처음에 따랐던 기사입니다. 프롬프트를 편집해도 아무런 문제가 없으므로 분명히 사용자에게 문제가 있다고 생각합니다. net.tutsplus.com/tutorials/tools-and-tips/ …
Giles Butler

Ack, 유감입니다 ... 계속하겠습니다 :)
JoshP
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.