web-dev-qa-db-ja.com

端末に不明なユーザー

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を購入してインストーラーの動作を確認したい)、knewまだコンピューターを変更していないので、これは私を驚かせました共有中の名前-それでも、ターミナルプロンプトでのシステムのホスト名は、実際に以前に設定したもの、つまり事前フォーマットに変更されています。ログエントリを保存する場所に名前が見つからなかったので、私はあちこち探検しました。形式がすべてを実際に正しくワイプしないか、または私は私の心を失っていたと思った。最後に、ルーター(OpenWRTを実行しているLinksys WRT54GSです)にログインし、現在のリースファイルでホスト名を見つけました。次に、MacのIPを手動で別のIPに設定しました。 -ホスト名は私が期待したものに戻っていました。

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

12
Giles Butler
  • ターミナルのプロンプトに表示されるのは、 DHCPサーバー によって割り当てられた名前であり、 MACアドレス が追加されています

  • お使いのMacintoshの名前が誤って変更されたか、一部のプログラムまたはアプリが明示的に変更しました(または[〜#〜]しない[〜#〜]あなたのケースで名前を持っている)

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

Change mac name

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

これを整理する本当に簡単な方法は、単にSystem Preferences> Network> Advanced> TCP/IP、およびDHCPクライアントIDの古い名前を作成します(「Renew DHCP Lease」ボタンの下)。

3
mgtf

OSX Daily にターミナルプロンプトをカスタマイズする方法に関する素晴らしい記事があります。なぜあなたが変更したのか正確にはわかりませんが、それをカスタマイズすると通常に戻ります...または、それを気に入れば別の何かになります:)

以下の記事の一部を引用します。

Mac OS Xのデフォルトのコマンドラインプロンプトは次のようになります:ComputerName:CurrentDirectory User$ or MacBook:~/Desktop Admin$

退屈で、最高ではありませんよね?変更はとても簡単です。デフォルトのbashシェルを使用することを想定しているため、デフォルトでは.bashrc、またはfinkをインストールした場合は.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/$ "

1
JoshP