Nieznany użytkownik w terminalu

12

Mam dziwny problem z terminalem w OS X.

Gdy otwieram terminal, nazwa użytkownika w wierszu polecenia to:

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

Nie mogę ustalić, kiedy to się zaczęło, ani dlaczego. Zwykle używam iTerm do programowania stron internetowych, ale dzieje się tak również w normalnej aplikacji OS X Terminal.

Wszelkie pomysły / pomoc byłyby bardzo mile widziane.

Dzięki

Aktualizacja: Dzięki @fayadfami i @aliasgar za prawidłowe odpowiedzi i kierowanie mną we właściwym kierunku. Również ten post na forum pomógł http://forums.macrumors.com/showthread.php?t=152407 Wyciąg z właściwego postu:

Po napotkaniu dokładnie tego samego problemu i natknięciu się na ten wątek, próbując go rozgryźć, pomyślałem, że opublikuję odpowiedź.

OS X początkowo ustawia twoją nazwę hosta na wartość ustawioną dla twojej nazwy komputera podczas udostępniania; Jeśli jednak skonfigurowano opcję DHCP i dopasowano bieżącą dzierżawę na serwerze DHCP (tj. dopasowano adres IP innego niedawnego użytkownika), system OS X ustawi następnie nazwę hosta na wartość, jaką serwer DHCP ma obecnie dla tej dzierżawy .

Na początku to mnie przeraziło, ponieważ właśnie sformatowałem (właśnie kupiłem swojego pierwszego Maca i chcę zobaczyć, jak działa instalator) i wiedziałem , że nie zmieniłem jeszcze nazwy komputera w Udostępnianiu - ale moja nazwa hosta systemu w Terminalu monit został rzeczywiście zmieniony na wcześniej ustawiony format wstępny. Rozejrzałem się dookoła, nie znajdując nigdzie nazwy zapisywania wpisów do dziennika; Myślałem, że albo format nie wyczyścił właściwie wszystkiego, albo straciłem rozum. W końcu zalogowałem się do mojego routera (jest to Linksys WRT54GS z OpenWRT) i znalazłem nazwę hosta w bieżącym pliku dzierżawy. Następnie ręcznie ustawiam adres IP mojego komputera Mac na coś innego i voila! - nazwa hosta powróciła do tego, czego się spodziewałem.

Mam nadzieję, że pomoże to uratować kogoś przed tą samą paranoją, przez którą przeszedłem.

Giles Butler
źródło
z której wersji systemu operacyjnego korzystasz?
JoshP
@Josh OS X 10.7.4
Giles Butler
Na komputerze Mac wyłączenie i ponowne włączenie Wi-Fi naprawiło to dla mnie.
Philip Murphy

Odpowiedzi:

6
  • To, co jest wyświetlane w wierszu polecenia na terminalu, to nazwa przypisana przez serwer DHCP, dołączona przez adres MAC

  • Nazwa komputera Macintosh została przypadkowo zmieniona lub jakiś program / aplikacja zmieniła ją jawnie (lub NIE może mieć nazwy w twoim przypadku) .

  • Idź do System Preferencesi kliknij Sharing. Zmień Computer Name. Załączam zrzut ekranu tego samego.

Zmień nazwę mac

  • Gdy to zrobisz, RebootMac. Standardowa nazwa może wyglądać jak „MacBook Steve'a Jobsa”. Po prostu spersonalizuj to własnym nazwiskiem. I natychmiast pojawi się komunikatSteve-Jobs-MacBook-Pro:~ steve$
aliasgar
źródło
Dzięki aliasgar, ale to nie działało dla mnie. Nazwa mojego komputera jest nadal taka sama, jak w okienku preferencji udostępniania. Próbowałem to zmienić i zrestartować komputer, ale w terminalu wciąż pojawia się komunikat „nieznane”.
Giles Butler,
2
@GilesB Czy to możliwe, że twoje zmiany są nadpisywane przez przypisanie nazwy dhcp? Po wykonaniu kroków @ aliasgar i przeprowadzeniu zimnego restartu /var/log/system.loguważnie przyjrzyj się procesom uruchamianym podczas uruchamiania systemu i czy możesz znaleźć proces odpowiedzialny za to.
paintbox
@fayadfami Właśnie spojrzałem na plik dziennika i pierwszy wiersz ma taką samą nazwę użytkownika „nieznany ...”, cała linia brzmi: 26 sierpnia 00:30:02 nieznany-04-0c-ce-e3-0d- c2 newsyslog [23504]: plik dziennika został odwrócony
Giles Butler
@fayadfami właśnie zauważyłem to w tym pliku dziennika, jakieś pomysły na to, jak to zmienić? 7 września 00:52:45 Giless-MacBook-Air usbmuxd [58]: _AMDeviceConnectByAddressAndPort (wątek 0x100781000): IPv4 7 września 00:52:48 nieznany-04-0c-ce-e3-0d-c2 configd [16]: ustawienie nazwa hosta do „unknown-04-0c-ce-e3-0d-c2.home”
Giles Butler
1
@fayadfami mam to! Miałeś rację, przypisanie nazwy dhcp zmieniało ją w coś na routerze. Dzięki za twoją pomoc. Ten post na forum pomógł - forums.macrumors.com/showthread.php?t=152407
Giles Butler
3

Naprawdę prosty sposób to rozwiązać, to po prostu udać się do System Preferences> Network> Advanced> TCP/IPi po prostu nadrobić każdą starą nazwę dla identyfikatora klienta DHCP (poniżej przycisku „Renew dzierżawy DHCP”).

mgtf
źródło
1

W OSX Daily znajduje się świetny artykuł o tym, jak dostosować monit Terminala . Nie jestem pewien, dlaczego zmieniło się twoje, ale dostosowanie go przywróci normalne ... lub coś innego, jeśli ci się spodoba :)

Zacytuję poniższy artykuł:

Domyślny wiersz polecenia w systemie Mac OS X jest podobny do: ComputerName:CurrentDirectory User$ or MacBook:~/Desktop Admin$

Nudne, a nie najlepsze, prawda? Łatwo to zmienić. Zakładamy, że używasz domyślnej powłoki bash, więc będziesz edytować plik .bashrcdomyślnie lub .profilejeśli zainstalowałeś Fink. W wierszu polecenia Terminal wpisz:nano .bashrc

Teraz wpisz: export PS1=" "

Między znakami cudzysłowu możesz dodać następujące wiersze, aby dostosować monit w terminalu:

  • \d – Current date
  • \t – Current time
  • \h – Host name
  • \# – Command number
  • \u – User name
  • \W – Current working directory (tj .: Desktop /)
  • \w – Current working directory, pełna ścieżka (tj .: / Users / Admin / Desktop)

Powiedzmy, że chcesz, aby monit w terminalu wyświetlał użytkownika, a następnie nazwę hosta, a następnie katalog. Wpis .bashrc to:

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

który będzie wyglądał następująco: Admin@MacBook~Desktop/$ "

JoshP
źródło
Dzięki Josh, ale niestety to też nie działa. Kończę z: nieznany-04-0c-ce-e3-0d-c2: ~ \ u @ \ h \ w $ →
Giles Butler
Myślę, że śledziłem podobny artykuł, kiedy pierwotnie modyfikowałem terminal. Zobaczę, czy mogę znaleźć oryginał, może pomóc.
Giles Butler,
To jest artykuł, którego użyłem pierwotnie, aby edytować monit, myślę, że to zdecydowanie problem z użytkownikiem, ponieważ edycja monitu nie stanowi problemu, nadal pokazuje nieznanego użytkownika - net.tutsplus.com/tutorials/tools-and-tips/ …
Giles Butler,
Ack, przykro mi to słyszeć ... Będę nadal szukał :)
JoshP