Tell me more ×
Unix & Linux Stack Exchange is a question and answer site for users of Linux, FreeBSD and other Un*x-like operating systems.. It's 100% free, no registration required.

When I run whoami it says:

whoami: cannot find name for user id 0

My /etc/passwd file looks like this:

root::0:0:root:/root:/bin/bash
share|improve this question
Your /etc/passwd is broken? Can you post the contents – warl0ck Jan 31 at 2:06
What's your id command in current shell when you get whoami?. – Mohsen Pahlevanzadeh Jan 31 at 3:16
5  
(1) Which linux distribution? (2) What is output of pwck and grpck? (3) Does file /etc/shadow exist? – John Siu Jan 31 at 4:34
If you have ltrace installed, try ltrace whoami. You should see a call to getpwuid() there. – ott-- Jan 31 at 17:09
4  
Also, have you set up (or attempted to) directory services of some sort (LDAP, NIS, etc.)? Have you touched /etc/nsswitch.conf? – derobert Jan 31 at 17:09
show 2 more comments

1 Answer

I would recommend checking the permissions on /etc/passwd and /etc/group. If they're not set to 644 (-rw-r--r--), then run:

chmod 644 /etc/passwd; chmod 644 /etc/group

share|improve this answer
still says cannot find name for user id 0 – gabemai Jan 31 at 22:28

Your Answer

 
discard

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.