在 Ubuntu 服务器中创建了一个新用户,但它不会显示在终端中

在 Ubuntu 服务器中创建了一个新用户,但它不会显示在终端中

当我安装 Ubuntu 服务器时,我必须创建一个用户并命名我的计算机。当我登录时,终端显示gery@server:~$。一段时间后,我在服务器上安装了 vsftpd 和 LAMP 服务。因此,我创建了一个名为 ftpuser 的用户,用于将来的网页上传。我创建了它的主目录,/var/www/htmlApache HTTP 服务器会读取 html 文件并将其显示在浏览器中。我的问题是,当我使用 ftpuser 登录时,我只会看到这个符号$。我让 ftpuser sudo,然后获取chmod 755html 目录及其所有文件。有人能帮帮我吗?

答案1

我检查了/etc/passwd文件,发现我的 ftpuser 使用的 shell 与其他用户不同。

gery:x:1000:1000:Tolnai Gergely:/home/gery:/bin/bash
ftpuser:x:1001:1001::/var/www/html:/bin/sh

显然有两个命令可以创建新用户。我用的useradd ftpuser是错误的命令。它使用 shell /bin/sh,它给了我这个符号$。我用 删除了用户userdel ftpuser,并用正确的命令重新创建了用户,adduser ftpuser该命令使用了/bin/bashshell。现在我ftpuser@server:~$在终端中获得了格式。

相关内容