2014-02-24 51 views
2

我在Mac OS X上設置Hadoop。我創建了一個守護進程用戶(沒有主目錄,沒有設置shell)。 Hadoop要求用戶能夠使用SSH密鑰登錄。允許守護進程用戶SSH登錄密鑰

但是,我不想爲守護進程用戶創建主目錄(這很麻煩)。我也不想啓用守護程序用戶的shell。

如何讓守護進程用戶通過SSH自行登錄,而無需主目錄?

+0

@Xeli謝謝,我做了一個搜索,但沒有看到那一個。 –

回答

0

通常,每個用戶帳戶都需要一個主目錄。它不需要是唯一的。例如,Mac OS X 10.9爲其許多用戶帳戶使用/ var/empty。

同樣,Mac OS X使用/ usr/bin/false作爲這些守護程序的外殼。他們無法登錄,但可以通過具有SUID權限的另一個程序將它們設置爲使用setuid(2)。

以上並沒有解決你的SSH問題,誠然。 Xeli在評論中提供的鏈接應該爲您提供一些有關如何配置SSH服務器以實現工作的想法。