Ask Different is a question and answer site for power users of Apple hardware and software. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

The other day I was searching for Xcode iOS 5 tutorials. About a day or two later, I noticed my terminal prompt is now "iPhone4s : myusername". Naturally , my biggest fear is that there could be a worm or trojan horse on here. I look up the current procedure for checking the most current Mac Malware and the system turned up clean. I followed the examples to edit the PIF with the code:

PS1="\h : \u\$" 

and it does not get rid of the "iPhone4s" prefix. I checked the System Preferences > Sharing and the name for the computer is correct.

How do I go about making sure the system is not hacked, and how to get rid of the iPhone4s name? I have 3 accounts created on this system. The other 2 are not affected.

share|improve this question

migrated from Oct 1 '12 at 16:30

This question came from our site for computer enthusiasts and power users.

I had a similar scare today when I found "jairs-iphone" as my host name in the Terminal! I still don't know where it came from exactly since I've never connected to any iPhone, but ... the answers below helped a lot. – Matt Oct 31 '12 at 1:52

It turns out it was just as our Unix guy had said. The iPhone4s Host name is only present when I am at work and my mac book is accessing the companies wireless network. When I am away, the terminal shows the proper hostname. We are a mac centric company but we use all windows servers. Apparently, that makes a situation ripe for these strange DHCP anomalies.

Thanks for the help.

share|improve this answer

I'm not sure why superuser migrated this here as this is a problem with your Mac and the router and not a phone, but just go to your sharing preference pane and change the name of your Mac. Be sure to pay attention to the Edit... button since your Mac could have adopted the name from a router thinking the IP address was for your phone and not your Mac.

You can use the hostname command to check things before and after you change things in the GUI.

share|improve this answer
No Its not a phone problem. I consulted with our Unix guy and he thinks its a coincidence that the terminal prompt shows that after I was looking for IPhone tutorials at home. he said we run a very large network here at work (and I am often patched into it) with Windows servers and I probably picked this up as a DHCP bug. There are lots of macs here(and other peripherals like Iphones etc). Thanks for the info – Miek Oct 1 '12 at 22:45

I'm not sure how the name was changed and if it's at all possible to trace it back, but you can easily change the HostName to any name using the scutil command:

sudo scutil --set HostName your_new_name

Here's a shell script I use to change various computer names (ComputerName, HostName, LocalHostName) in one step:

# Change your computer names
# Run with sudo

# variables
computerName=$(scutil --get ComputerName)
hostName=$(scutil --get HostName)
localHostName=$(scutil --get LocalHostName)

    scutil --set ComputerName $id
    scutil --set HostName $id
    scutil --set LocalHostName $id

    printf "**************OLD SETTINGS*************\n"
    printf "ComputerName:   $computerName\n"
    printf "HostName:       $hostName\n"
    printf "LocalHostName:  $localHostName\n\n"

    newComputerName=$(scutil --get ComputerName)
    newHostName=$(scutil --get HostName)
    newLocalHostName=$(scutil --get LocalHostName)

    printf "***********CURRENT SETTINGS************\n"
    printf "ComputerName:   $newComputerName\n"
    printf "HostName:       $newHostName\n"
    printf "LocalHostName:  $newLocalHostName\n\n"

# main
if (($#==0))
    # print current names
    printf "***********CURRENT SETTINGS************\n"
    printf "ComputerName: $computerName\n"
    printf "HostName:     $hostName\n"
    printf "LocalHostName $localHostName\n\n"
elif (($#==1))
    # change name and print changes
    changeName $id      
    echo "Expected: Empty OR NewComputerName"
share|improve this answer

This is likely because on a large network IP address your computer uses was previously associated with another device with a different name (the one appearing in your terminal).

I tried setting my hostname like gentmatt suggested but rather than use his code, the following worked for me:

sudo hostname <new-host-name>

To make it permanent, you can use the -s flag (supported since Mavericks):

sudo hostname -s <new-host-name>

See this article on OSX Daily.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.