<分区>
我在 Mac OS X 上设置 Hadoop。我创建了一个守护进程用户(没有主目录,没有设置 shell)。 Hadoop 要求用户能够使用 SSH key 登录。
但是,我不想为守护进程用户创建主目录(那很乱)。我也不想启用守护进程用户的 shell。
如何让守护进程用户在没有主目录的情况下通过 SSH 自行登录?
<分区>
我在 Mac OS X 上设置 Hadoop。我创建了一个守护进程用户(没有主目录,没有设置 shell)。 Hadoop 要求用户能够使用 SSH key 登录。
但是,我不想为守护进程用户创建主目录(那很乱)。我也不想启用守护进程用户的 shell。
如何让守护进程用户在没有主目录的情况下通过 SSH 自行登录?
最佳答案
通常,每个用户帐户都需要有一个主目录。它不需要是唯一的。例如,Mac OS X 10.9 为其许多用户帐户使用/var/empty。
同样,Mac OS X 使用/usr/bin/false 作为那些守护进程的 shell。他们无法登录,但可以通过另一个具有 SUID 权限的程序将他们设置为使用 setuid(2)。
诚然,上述内容并没有解决您的 SSH 问题。 Xeli 在评论中提供的链接应该会给您一些关于如何配置 SSH 服务器以使其工作的想法。
关于macos - 允许守护进程用户 SSH 登录 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21996891/