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 $PS1以svn用户身份运行,我会得到空结果。
如何修复此用户?
小智 16
检查您分配的外壳。如果您useradd在 Ubuntu 18 中使用该命令,则默认登录 shell 将是/bin/sh,您将获得您提到的输出。您可以通过执行以下命令来更改登录 shell:
sudo usermod -s /bin/bash svn
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2421 次 |
| 最近记录: |