在 Ubuntu Server 上新创建的用户有错误的 shell 提示

zde*_*nek 6 shell users useradd

我在 Ubuntu 18.04.01 中创建了一个新用户,如下所示:

sudo useradd svn
sudo passwd svn
sudo mkhomedir_helper svn
sudo usermod -d /home/svn -m svn
Run Code Online (Sandbox Code Playgroud)

问题是,如果我切换到用户,su svn我看不到标准的提示命令。而不是标准提示:

svn@svn-server:/srv/svn/$
Run Code Online (Sandbox Code Playgroud)

我只看到:

$
Run Code Online (Sandbox Code Playgroud)

尽管文件的内容/home/svn/.bashrc。在这个“残废”提示中,我也不能使用 TAB 键来自动完成路径。

如果我echo $PS1svn用户身份运行,我会得到空结果。

如何修复此用户?

小智 16

检查您分配的外壳。如果您useradd在 Ubuntu 18 中使用该命令,则默认登录 shell 将是/bin/sh,您将获得您提到的输出。您可以通过执行以下命令来更改登录 shell:

sudo usermod -s /bin/bash svn
Run Code Online (Sandbox Code Playgroud)