ผู้ใช้ที่ไม่รู้จักในเทอร์มินัล


12

ฉันมีปัญหาแปลก ๆ กับเทอร์มินัลใน OS X

เมื่อฉันเปิด terminal ชื่อผู้ใช้ที่พรอมต์คำสั่งคือ:

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

ฉันไม่สามารถระบุได้เมื่อเริ่มต้นครั้งแรกหรือทำไมน่าเสียดาย ฉันมักจะใช้ iTerm เพื่อการพัฒนาเว็บ แต่สิ่งนี้ก็เกิดขึ้นในแอป OS X Terminal ปกติ

ความคิด / ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมจริงๆ

ขอบคุณ

อัปเดต: ขอบคุณ @fayadfami และ @aliasgar สำหรับคำตอบที่ถูกต้องและทำให้ฉันไปในทิศทางที่ถูกต้อง นอกจากนี้โพสต์ฟอรัมนี้ช่วยhttp://forums.macrumors.com/showthread.php?t=152407 สารสกัดจากโพสต์ที่ถูกต้อง:

เมื่อเจอปัญหาแบบเดียวกันนี้แล้วและเมื่อเจอกระทู้นี้ในขณะที่พยายามหามันฉันคิดว่าฉันจะโพสต์คำตอบ

OS X เริ่มตั้งชื่อโฮสต์ของคุณเป็นสิ่งที่ตั้งไว้สำหรับชื่อคอมพิวเตอร์ของคุณในการแบ่งปัน; อย่างไรก็ตามหากคุณตั้งค่าสำหรับ DHCP และตรงกับสัญญาเช่าปัจจุบันบนเซิร์ฟเวอร์ DHCP ของคุณ (เช่นจับคู่ที่อยู่ IP ของผู้ใช้รายล่าสุด) OS X จะตั้งชื่อโฮสต์ของคุณเป็นเซิร์ฟเวอร์ DHCP ที่มีอยู่ในปัจจุบันสำหรับการเช่านั้น .

สิ่งนี้ทำให้ฉันประหลาดใจอย่างมากในตอนแรกเนื่องจากฉันเพิ่งฟอร์แมตใหม่ (เพิ่งซื้อ Mac เครื่องแรกและต้องการดูว่าตัวติดตั้งทำงานอย่างไร) และรู้ว่าฉันยังไม่ได้เปลี่ยนชื่อคอมพิวเตอร์ในการแชร์ - แต่ชื่อโฮสต์ระบบของฉันที่ Terminal prompt เปลี่ยนเป็นสิ่งที่ฉันตั้งไว้ก่อนหน้านี้ฟอร์แมตล่วงหน้า ฉันเดินไปรอบ ๆ ไม่พบชื่อที่ใดก็ได้บันทึกรายการบันทึก ฉันคิดว่ารูปแบบอาจไม่ได้ล้างข้อมูลทุกอย่างจริง ในที่สุดฉันก็เข้าสู่เราเตอร์ของฉัน (เป็น Linksys WRT54GS ที่ใช้ OpenWRT) และพบชื่อโฮสต์ในไฟล์สัญญาเช่าปัจจุบัน จากนั้นฉันตั้งค่า IP ของ Mac ด้วยตนเองเป็นอย่างอื่นและ voila! - ชื่อโฮสต์กลับไปเป็นสิ่งที่ฉันคาดไว้

ฉันหวังว่านี่จะช่วยคนจากความหวาดระแวงเดียวกันกับที่ฉันเคยผ่านมา


คุณใช้ระบบปฏิบัติการเวอร์ชันใด
JoshP

@Josh OS X 10.7.4
Giles Butler

สำหรับ Mac ของฉันการปิด WiFi และเปิดใหม่แก้ไขให้ฉัน
Philip Murphy

คำตอบ:


6
  • สิ่งที่คุณเห็นที่พรอมต์ที่เทอร์มินัลคือชื่อที่กำหนดโดยเซิร์ฟเวอร์ DHCPของคุณต่อท้ายด้วยที่อยู่ MACของคุณ

  • ชื่อของ Macintosh ของท่านได้รับการเปลี่ยนแปลงโดยไม่ตั้งใจหรือโปรแกรมบาง / แอปที่มีการเปลี่ยนแปลงอย่างชัดเจน(หรืออาจจะไม่ได้มีชื่อในกรณีของคุณ)

  • ไปและคลิกที่System Preferences เปลี่ยนSharing Computer Nameฉันกำลังแนบภาพหน้าจอของสิ่งเดียวกัน

เปลี่ยนชื่อ mac

  • เมื่อคุณทำเช่นนั้นRebootคุณ Mac ชื่อมาตรฐานอาจดูเหมือน "Steve Jobs 'MacBook" เพียงปรับเปลี่ยนสิ่งนี้ด้วยชื่อของคุณเอง และทันทีที่มันปรากฏขึ้นSteve-Jobs-MacBook-Pro:~ steve$

ขอบคุณ aliasgar แต่มันไม่ได้ผลสำหรับฉัน ชื่อเครื่องของฉันยังคงเหมือนเดิมในบานหน้าต่างการตั้งค่าการแชร์ ฉันพยายามที่จะเปลี่ยนและรีบูต แต่ก็ยังไม่ทราบว่าใน terminal
ไจล์บัตเลอร์

2
@GilesB เป็นไปได้ไหมว่าการเปลี่ยนแปลงของคุณถูกเขียนทับด้วยการมอบหมายชื่อ dhcp? หลังจากทำตามขั้นตอนของ @ aliasgar แล้วทำการรีบูตแบบเย็นดู/var/log/system.logอย่างใกล้ชิดเกี่ยวกับกระบวนการเริ่มต้นในขณะที่ระบบของคุณบูทและถ้าคุณสามารถหากระบวนการที่รับผิดชอบได้
paintbox

@fayadfami ฉันเพิ่งดูไฟล์บันทึกและบรรทัดแรกมีชื่อผู้ใช้ 'ไม่ทราบ ... ' เหมือนกันทั้งบรรทัดอ่าน: 26 ส.ค. 00:30:02 น. -04-0c-ce-e3-0d- c2 newsyslog [23504]: ล็อกไฟล์หันไป
Giles Butler

@fayadfami เพิ่งเห็นสิ่งนี้ในล็อกไฟล์ความคิดใด ๆ เกี่ยวกับวิธีการเปลี่ยน? 7 ก.ย. 00:52:45 Giless-MacBook-Air usbmuxd [58]: _AMDeviceConnectByAddressAndPort (เธรด 0x100781000): IPv4 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 เซ้งต่ออายุ')


1

มีบทความดี ๆ เกี่ยวกับวิธีการปรับแต่งกว่ารวดเร็วของคุณเทอร์ที่เป็นOSX ประจำวัน ไม่แน่ใจว่าทำไมคุณถึงเปลี่ยนไป แต่การปรับแต่งมันจะทำให้คุณกลับมาเป็นปกติ ... หรือบางอย่างที่แตกต่างออกไปถ้าคุณนึกถึง :)

ฉันจะอ้างอิงบางบทความด้านล่าง:

พรอมต์บรรทัดคำสั่งเริ่มต้นใน Mac OS X มีลักษณะดังนี้: ComputerName:CurrentDirectory User$ or MacBook:~/Desktop Admin$

น่าเบื่อและไม่ใช่สิ่งที่ดีที่สุดใช่ไหม มันค่อนข้างง่ายที่จะเปลี่ยน เราจะสมมติว่าคุณใช้เปลือก bash เริ่มต้นดังนั้นคุณจะแก้ไขไฟล์เป็น.bashrcค่าเริ่มต้นหรือ.profileหากคุณติดตั้ง fink ที่พรอมต์ Terminal ให้พิมพ์:nano .bashrc

ตอนนี้พิมพ์: export PS1=" "

ระหว่างเครื่องหมายคำพูดคุณสามารถเพิ่มบรรทัดต่อไปนี้เพื่อปรับแต่งการแจ้ง Terminal ของคุณ:

  • \d – Current date
  • \t – Current time
  • \h – Host name
  • \# – Command number
  • \u – User name
  • \W – Current working directory (เช่น: Desktop /)
  • \w – Current working directory, พา ธ เต็ม (เช่น: / Users / Admin / Desktop)

ดังนั้นสมมติว่าคุณต้องการให้พรอมต์ Terminal แสดงผู้ใช้ตามด้วยชื่อโฮสต์ตามด้วยไดเรกทอรีรายการ. bashrc จะเป็น:

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

ซึ่งจะมีลักษณะเช่น: Admin@MacBook~Desktop/$ "


ขอบคุณ Josh แต่น่าเสียดายที่นี่ไม่ได้ผลสำหรับฉันเช่นกัน ฉันลงท้ายด้วย: unknown-04-0c-ce-e3-0d-c2: ~ \ u @ \ h \ w $ →
ไจล์สบัตเลอร์

ฉันคิดว่าฉันติดตามบทความที่คล้ายกันเมื่อฉันแก้ไขเทอร์มินัลของฉัน ฉันดูว่าฉันสามารถหาต้นฉบับได้ไหมอาจช่วยได้
ไจล์บัตเลอร์

นี้เป็นบทความที่ผมตามเดิมที่จะแก้ไขพรอมต์แน่นอนผมคิดว่าเป็นปัญหากับการใช้การแก้ไขพรอมต์ไม่มีปัญหาก็ยังคงแสดงให้เห็นว่าผู้ใช้ที่ไม่รู้จัก - net.tutsplus.com/tutorials/tools-and-tips/ …
ไจล์บัตเลอร์

ตอบขอโทษที่ได้ยินว่า ... ฉันจะเฝ้าดู :)
JoshP
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.