Per*_*set 7 linux users ssh home raspberry-pi
我最近将 Raspbian 安装到 Raspberry Pi 中。作为安装过程的一部分,我从默认的(改变用户名和组pi),以我自己的(姑且称之为user使用)usermod和groupmod。我也感动的主目录(/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 $.
-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)