为什么在 Debian 中使用 useradd 命令创建的用户登录没有设置环境?

为什么在 Debian 中使用 useradd 命令创建的用户登录没有设置环境?

我开始学习linux,遇到一个交叉问题想请教。在 debian 中使用 useradd 命令后,我获得了带有主目录的新用户。我检查 /etc/skel 中的目录是否已复制,一切看起来都很好。但是当我使用 su - user 登录到用户时,我只得到 $ 符号,并且我看到 PS1 变量未设置,颜色和其他内容。使用 adduser 创建的用户没有此问题,如果我检查两个用户的 .bashrc 和 .profile 文件之间的差异,则发现它们是相同的。那么为什么会发生这种情况呢?

答案1

当你使用时,useradd你必须指定各种东西 - 默认 shell、主目录等。如果你没有看到正常的 bash 提示符,我会假设你没有指定/bin/bash为用户的 shell,它默认为/bin/sh或类似。

老实说,useradd当您通过脚本以编程方式添加用户时,这非常有用。对于一次性添加单个用户来说不太好。

最好改为使用adduser newusername....

相关内容