我使用的是 Ubuntu 22.04.1 LTS。我第一次设置 Ubuntu 时创建了用户“dom”。从那时起,我创建了另一个名为“schule”的用户,该用户也具有 sudo 权限。以下是我创建帐户的方式:
sudo useradd -m schule
sudo su
usermod -aG sudo schule
schule 上的终端非常奇怪:
- 它不显示你所在的目录
- 它不显示用户名@计算机名称
- 当你粘贴命令时,它们会立即执行(sudo 命令除外)
- 如果您尝试使用它
ARROW_UP
来获取最后一个命令,它会将其放入^[[A
控制台中。 - 如果你尝试使用
ARROW_DOWN
进入命令历史记录,它会将结果放在^[[B
控制台中 - 只是一片空白
$
,之后什么都没有
尝试了一些方法,包括重置文件.bashrc
,或将 dom 的 bashrc 的内容复制到 schule 的 bashrc 中,但都不起作用。当您尝试输入命令,然后使用向上箭头时,它看起来是这样的:
我甚至尝试创建另一个名为“test”的用户,但终端在那里也表现得很奇怪。终端在 dom 上完全正常。有人知道如何解决这个问题吗?
答案1
useradd 仅适用于基本用途,因此我建议您使用adduser
它。
首先删除你的新用户(你测试过的用户)
deluser --remove-home schule
注意:请谨慎使用此命令。删除主用户 (dom) 不是一个好主意。
然后尝试创建一个具有自己的主目录的用户:
adduser -m -G sudo,adm,cdrom,video,lpadmin,dip,plugdev,sambashare schule
(您可能没有所有这些组,但上述组我通常需要有一个成熟的管理员帐户)
退出并进入“schule”帐户。
答案2
为新用户提供的默认 shell 不是 sh
Ubuntubash
上的默认 shell ...我将删除该用户并使用重新创建
sudo deluser --remove-home schule # delete user
sudo useradd -m -s /bin/bash schule # create user and give bash
新用户将有一个文件....给出一个很好的终端提示,显示当前目录将以下内容添加到用户文件~/.bashrc
底部~/.bashrc
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\] \[\033[01;34m\]\w\[\033[00m\] \$ '