为什么我无法使用 su 用户名从超级用户切换到普通用户?

为什么我无法使用 su 用户名从超级用户切换到普通用户?

我正在尝试切换到普通用户,但它不起作用我只想要一个美元符号而不是哈希值......

root@username:~# su username
No passwd entry for user 'username'

我在 Windows 上使用 Ubuntu bash,在徽标旁边(右上方)我仍然看到root@username~.如果我关闭/打开我会再次得到root@username~#

答案1

No passwd entry for user 'username'

当用户不存在时会发生这种情况。要解决这个问题,您首先需要创建一个用户:

useradd -m -s /bin/bash toto

这将创建一个名为托托与他的主目录,以及巴什作为它的外壳。

然后你可以执行你的命令:su toto。但您想要使用的命令是:

su - toto

随着su - toto您加载用户的环境,例如主目录等,只有su toto您不加载并且保留先前用户的环境。这不是你想要的(我认为)

相关内容