我已经使用该命令创建了一个新的用户帐户(带有主目录)$ useradd -m newuser
。每次我在这个新帐户中打开终端时,在终端提示符之前都会立即出现以下消息:
dircolors:没有 SHELL 环境变量,也没有给出 shell 类型选项
这不会发生在(唯一的)另一个帐户中。它是一个 Ubuntu 发行版,我没有本地配置文件,例如~/.bash_profile
或~/.bashrc
。所有变量和配置均源自/etc/profile
和/etc/bash.bashrc
。
答案1
在基于 Debian 的系统(包括 Ubuntu)上,不要使用useradd
.事实上,这是第一件事它的手册页提到:
useradd 是一个用于添加用户的低级实用程序。在 Debian 上,管理员通常应该使用 adduser(8)。
因此,只要使用adduser newuser
,一切都会按预期工作。要对 执行同样的操作useradd
,您需要:
useradd -d /home/newuser -m -s /bin/bash newuser
但您还需要创建用户组并将其添加到其中,然后就不用管它了。使用adduser
。