題:
打開終端時,出現“我沒有名字!”提示
ipd
2012-03-16 22:52:47 UTC
view on stackexchange narkive permalink

突然,今天早上,我打開一個終端窗口,然後得到了這個信息:

 我沒有名字!@macbook:〜$ whoami502  

**我不是數字!我是人類! **

有什麼用?有人知道我需要做些什麼才能找回我的名字嗎?

我想這裡有兩個問題,一個是我的主機名未定義,另一個是whoami將我的名字報告為數字。

順便說一句-對於那些感興趣的人,我註銷了(command-shift-Q),然後重新登錄並重新啟動終端,問題就消失了!如果除了提高我的McKnowledge的狀態外沒有其他原因,仍然對可能造成此問題的原因感興趣。
您是在問為什麼在提示中顯示計算機主機名,還是在問為什麼計算機被命名為“我沒有名字!”?
我問為什麼我的bash提示突然顯示“我沒有名字!”而不是主機名。 “ whoami”也在報告我的電話號碼而不是我的名字,這可能只是一個巧合。
hostname和id -p返回什麼?
我的系統已恢復正常。不錯的建議,如果再次發生,我會同時檢查它們!
在過去的幾周中,這兩次發生在我身上。昨晚我從“磁盤工具”運行了“驗證磁盤”,發現錯誤。我已經按照其說明完成了修復盤。您可能也想嘗試一下。可能是我們的磁盤壞了。
喚醒後發生在我身上-10.7.3和10.7.4。幾乎13英寸的MBP 2010、8G ram和Intel SSD。僅重新啟動即可解決此問題。似乎是軟件問題。
Macbook air 2008、8Gb,OSX 10.7.5也發生了同樣的情況。我沒有強行使程序崩潰:只是有時Libreoffice處於無響應狀態。重新啟動幫助。
我在嘗試將分支推送到Github時看到此錯誤。花了我一段時間找出根本原因-我只有在嘗試檢查我的公鑰是否與GH上存儲的內容匹配時才知道。
八 答案:
Bobson
2012-03-26 10:15:38 UTC
view on stackexchange narkive permalink

內存中的某些內容已損壞,並且您的用戶ID(502)和用戶名(ipd)之間的映射丟失了。我已經看到了這種情況的發生(通常是當我手動殺死掛起的系統進程時),儘管我不確定是什麼原因造成的。可能會啟動

由於映射丟失, whoami 無法將您的ID轉換為用戶名,因此會返回ID,並且您的提示默認為“我沒有名字!”消息,因為您實際上沒有名字。

註銷並重新登錄可能會解決,但重新啟動是最好的方法(如您所見)。

基本上,這是另一個問題的徵兆,而不是其本身的問題。

我希望我能解釋一下該映射是如何丟失的,但是我從來沒有深入研究過。
這又發生在我身上。我殺死了`launchd`,現在是`501`,這使我無法使用`sudo`。我仍然不知道`launchd`是否會重新啟動,或者不運行會影響什麼。
對於它的價值,我只是在Linux機器上遇到過,所以我認為根本原因是bash中的某些東西。字符串/ bin / bash |grep“我有”
這也發生在沙盒上,那里通常沒有whoami甚至沒有它的依賴項,請嘗試使用which whoami來查看它的位置,在我的情況下,我做了ldd / usr / bin / whoami查找依賴項,是否您有它們,或者它們是否已損壞。
mspasov
2012-05-11 15:01:55 UTC
view on stackexchange narkive permalink

我看到它是一個舊線程,但這是解決此問題的方法(無需重新啟動整個計算機)。

問題出在 opendirectoryd 守護程序和最早報告的日期為2011年初。重新啟動守護進程(通過“快速用戶切換”以管理員身份切換用戶)可以解決問題。

在撰寫此答案時,我發現了此處中有一個類似的問題,也涵蓋了我的答案。

這對我不起作用。我的症狀可能有點不同。我打開了許多終端窗口,每個*現有*終端窗口都丟失了用戶名映射,但是每個* new *窗口似乎都沒有問題。殺死(也稱為重新啟動)opendirectoryd沒有幫助。在“失敗的”終端中,我也缺少了`com.apple.sharepoint.group.2`和`access_bpf`的組映射,但是沒有列出`/ etc / group`中的組。在我看來,舊的終端進程(還有誰知道什麼)已經失去了對opendirectory的訪問權限,而不是opendirectoryed本身已經失敗。
Austin
2012-04-13 05:53:04 UTC
view on stackexchange narkive permalink

從待機狀態恢復(即打開筆記本電腦)時,這是隨機發生的。註銷或重新引導是我修復它的唯一方法。我不知道是什麼原因造成的。當我輸入時,它正在發生。正如原始帖子中的評論所要求的那樣,我運行了 id -p 並崩潰了。 (崩潰報告: http://pastebin.com/nmFFQELq

控制台命令:

whoami -返回501

id -p —崩潰

cat / etc / passwd —我的用戶不在文檔中。

任何ssh嘗試都會失敗,並顯示以下錯誤:

您不存在,請走開!

我還從喚醒中籤出了控制台向上,從Dropbox之類的程序中出現了一堆隨機的“套接字未連接”錯誤(我認為這可能是正常的,因為無線網絡無法立即連接)。不過,會出現一個有趣的錯誤:

12/12/4 8:37:09.045 PM coreservicesd:_scserver_ServerCheckin:客戶端uid驗證失敗; getpwuid(501)== NULL

12/12/4 8:37:09.400 PM coreservicesd:_scserver_ServerCheckin:客戶端uid驗證失敗; getpwuid(501)== NULL

仍然不確定是什麼原因引起的,但是我認為我會分享這些診斷信息。

我正在使用2009年中的MacBook Pro已安裝10.7.3。

Christian Leggiero
2013-05-18 21:22:02 UTC
view on stackexchange narkive permalink

查看文件 / etc / passwd 的權限是否設置如下:

  -rwxr--r- 

是因為它從 passwd 文件中讀取用戶名。

它是644,而不是744。設置為744並沒有幫助。
vrwired
2013-05-09 01:06:23 UTC
view on stackexchange narkive permalink

我通過使用iterm => preferences => URL_handler並將whoami連接到我的用戶名..解決了問題,在iterm上重啟後,問題不再存在

lhf
2014-02-27 15:42:36 UTC
view on stackexchange narkive permalink

我今天遇到了同樣令人困惑的問題(Lion 10.7.5),並且 dscacheutil -flushcache 為我解決了這個問題,如一些博客中的評論所建議的。

>
Luiz Oliveira
2015-06-15 17:12:28 UTC
view on stackexchange narkive permalink

我的問題是passwd存檔中的權限,舊的權限是-rw ------- 1 root root 1280 Jun 9 15:41 passwd我使用了命令“ chmod a + r / etc / passwd”,現在-rw-r--r-- 1 root root 1280 Jun 9 15:41 passwd註銷該用戶並嘗試。=)

VRS
2012-10-23 11:16:49 UTC
view on stackexchange narkive permalink

轉到終端中的主文件夾,然後運行。 〜/ .bashrc

有效!

我不認為重新打包.bashrc可以解決這裡的問題...


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...