使用创建的用户登录时 CLI 受限

CLI limited when doing login with a user created

在我的 VPS 中,我不知道为什么,但是当我对另一个用户执行 su 时,我得到的是:

root@deb64:~# su john
$ 

带标签的自动完成不起作用,甚至命令源。示例:

root@deb64:/home/john/myproject# source venv/bin/activate
(venv) root@deb64:/home/john/myproject#

root@deb64:/home/john/myproject# su john
$ cd /home/john/myproject
$ source venv/bin/activate
sh: 2: source: not found
$

命令行发生了什么?

您切换到 shell 没有制表符补全(例如 sh)。您可以开始 bash 或类似这样的:exec bash。如果您希望永久保留,您可以编辑 /etc/passwd