SSH 未登陆主目录

Per*_*set 7 linux users ssh home raspberry-pi

我最近将 Raspbian 安装到 Raspberry Pi 中。作为安装过程的一部分,我从默认的(改变用户名和组pi),以我自己的(姑且称之为user使用)usermodgroupmod。我也感动的主目录(/home/pi)到新的用户名(/home/user使用)usermod。一切正常,除了当我使用 SSH 登录而不是登录新用户目录 ( /home/user) 时,我最终进入了主目录 ( /home)。知道为什么会发生这种情况吗?有什么解决办法吗?这没什么大不了的,但它让我感到困惑。

该目录/home/user存在的权限为 755。除此之外,该/etc/passwd文件还包含一个类似于以下内容的条目:

user:x:1000:1000:User:/home/user:/bin/bash
Run Code Online (Sandbox Code Playgroud)

对我来说一切看起来都很好,但是当我从 ssh 登录时,我仍然收到一个类似于user@raspberrypi /home $.

cas*_*cas 4

-m你使用的时候有没有使用这个选项usermod -d

如果没有,那么您需要实际移动主目录并更改 /etc/passwd 中的条目。

如果 /home/user 尚不存在,这会将 /home/pi 重命名为 /home/user:

cd /home
[ ! -e user ] && sudo mv pi user
Run Code Online (Sandbox Code Playgroud)

否则,检查user它的主目录实际上是/home/user而不只是/home......以下是您可以用来查找用户的主目录的一些方法:

grep '^user:' /etc/passwd      # works for system-local accounts only

finger user                    # requires finger to be installed

pinky -l user                  # part of GNU coreutils

getent passwd user             # should work no matter where the account
                                 data is stored
Run Code Online (Sandbox Code Playgroud)

  • 另外,/home/user 的 **所有权** 是什么? (4认同)
  • 目录 **/home/user** 存在,权限为 755。此外,**/etc/passwd** 文件包含如下所示的条目: **user:x:1000:1000:User: /home/用户:/bin/bash**。对我来说,一切看起来都很好,但当我从 ssh 登录时,我仍然收到类似 **user@raspberrypi /home $** 的提示。还有其他想法吗? (2认同)