我在我的 Ubuntu 18.04 服务器中添加了一个名为“test”的用户。当我使用添加用户时adduser
,如下所示:
sudo adduser --system --group test --shell /bin/bash
一切顺利,我可以正常登录,但 .bashrc、.bash_logout 和 .bash_profile 默认不在主目录中创建。而当我使用useradd
这样的添加用户时:
sudo useradd -m test -s /bin/bash
用户的添加方式adduser
与我在主目录中预配置的 .bash_profile、.bashrc 和 .bash_logout 相同。
有人可以解释为什么有区别吗?我在adduser
使用中缺少任何标志吗?
这种行为
adduser
是由于 option--system
。使用此选项,您将创建一个系统用户,其 UID 低于 1000。来自man adduser
:骨架配置文件是位于 中的这些文件,当
/etc/skel
将新的普通用户添加到系统时,这些文件会复制到用户的主目录中。如果要添加普通用户,默认情况下,您确实需要添加任何选项
adduser
,只需使用:另一方面,如果要创建完全合格的普通用户,则
adduser
需要添加一些附加选项,例如-m
创建用户的主目录并复制/etc/skel
.另请阅读:~/.bashrc 文件是在什么时候创建的?