当我在 Ubuntu Server 中创建新用户,然后尝试以新用户登录时,我收到一条错误消息。
在一种情况下,Ubuntu 告诉我,当我登录时,用户的主目录不存在,然后 Ubuntu 向我显示一个美元壳。在另一种情况下,当我为用户创建主文件夹时,当我以该用户身份登录时,Ubuntu 只向我显示一个美元壳。
我使用:useradd NAME
。我以为在创建用户时会自动创建主目录。
谁能帮我?
答案1
让 useradd 创建主目录的命令是
sudo useradd -d /home/user -m user
其中,用户(2次)是您的帐户名。
(新主目录中的文件是从/etc/skel
文件夹复制过来的)
答案2
您可以通过添加标志来创建主目录-d
。
-d, --home HOME_DIR
The new user will be created using HOME_DIR as the value for the
user's login directory. The default is to append the LOGIN name to
BASE_DIR and use that as the login directory name. The directory
HOME_DIR does not have to exist but will not be created if it is
missing.
终端中的$
表示您没有使用 bash shell,我猜您熟悉它。创建主目录时,我猜问题就解决了。否则,您可以使用 切换到 bash which bash
。