端末に不明なユーザー


12

OS Xのターミナルに奇妙な問題があります。

ターミナルを開くと、コマンドプロンプトのユーザー名は次のようになります。

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

これが最初にいつ始まったのか、なぜ残念なのか、正確には特定できません。私は通常、Web開発の目的で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を手動で別のIPに設定しました。-ホスト名は私が期待したものに戻っていました。

これが私が経験した同じ妄想から誰かを救うのに役立つことを願っています。


どのOSバージョンを実行していますか?
JoshP 2012

@ジョシュOS X 10.7.4
ジャイルズバトラー

私のMacでは、WiFiをオフにしてから再びオンにすると、これが修正されました。
フィリップマーフィー

回答:


6
  • 端末のプロンプトに表示されるのは、DHCPサーバーによって割り当てられた名前にMACアドレスが追加されたものです。

  • Macintoshの名前が誤って変更されたか、プログラムまたはアプリによって明示的に変更された(または場合によっては名前が付いていない)場合があります

  • に移動してSystem PreferencesをクリックしSharingます。を変更しComputer Nameます。同じのスクリーンショットを添付しています。

Mac名を変更する

  • あなたがそれRebootをしたらあなたはMacです。標準的な名前は「Steve JobsのMacBook」のようになります。これを自分の名前でパーソナライズしてください。プロンプトでは次のようになりますSteve-Jobs-MacBook-Pro:~ steve$

エイリアスガーに感謝しますが、これは私にとってはうまくいきませんでした。自分のマシン名は、引き続き[共有設定]ペインの名前と同じです。変更して再起動しようとしましたが、まだターミナルで不明と表示されています。
Giles Butler

2
@GilesB変更がdhcp name assignによって上書きされている可能性がありますか?@aliasgarの手順に従ってコールドリブートを行った後/var/log/system.log、システムの起動中に起動するプロセスを詳しく調べ、その原因となっているプロセスを見つけることができるかどうかを確認します。
ペイントボックス

@fayadfamiログファイルを確認したところ、最初の行に同じ「unknown ...」のユーザー名が含まれていて、行全体が次のようになっています。Aug 26 00:30:02 unknown-04-0c-ce-e3-0d- c2 newsyslog [23504]:ログファイルが引き渡されました
Giles Butler

@fayadfamiがログファイルでこれを見つけただけです。変更方法についてのアイデアはありますか?Sep 7 00:52:45 Giless-MacBook-Air usbmuxd [58]:_AMDeviceConnectByAddressAndPort(thread 0x100781000):IPv4 Sep 7 00:52:48 unknown-04-0c-ce-e3-0d-c2 configd [16]:設定ホスト名を "unknown-04-0c-ce-e3-0d-c2.home"に
Giles Butler

1
@fayadfamiわかった!あなたは正しかった、dhcp名の割り当てはそれをルータ上の何かに変更していました。助けてくれてありがとう。このフォーラムの投稿は役に立ちました-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シェルを使用することを前提としているため、デフォルトでファイルを編集するか、finkをインストールした.bashrc.profileどうかを確認します。ターミナルプロンプトで、次のように入力します。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/$ "


Joshに感謝しますが、残念ながらこれも私にはうまくいきません。私は次の結果になります:unknown-04-0c-ce-e3-0d-c2:〜\ u @ \ h \ w $→
Giles Butler

端末を最初に変更したときも、同様の記事を読んだと思います。Ilオリジナルを見つけることができるかどうかを確認してください。
Giles Butler

これはプロンプトを編集するために最初にフォローした記事ですが、プロンプトの編集は問題ないので、ユーザーには間違いなく問題だと思います。それでも不明なユーザーが表示されます-net.tutsplus.com/tutorials/tools-and-tips/ …
ジャイルズバトラー

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.