Habe einen neuen Benutzer im Ubuntu-Server erstellt, aber er wird nicht im Terminal angezeigt

Habe einen neuen Benutzer im Ubuntu-Server erstellt, aber er wird nicht im Terminal angezeigt

Als ich den Ubuntu-Server installierte, musste ich einen Benutzer erstellen und meinen Computer benennen. Wenn ich mich anmelde, zeigt das Terminal gery@server:~$. Nach einer Weile installierte ich vsftpd- und LAMP-Dienste auf meinem Server. Also erstellte ich einen Benutzer namens ftpuser für zukünftige Webseiten-Uploads. Ich erstellte sein Home-Verzeichnis, /var/www/htmlin dem ein Apache-HTTP-Server HTML-Dateien liest und sie im Browser anzeigt. Mein Problem ist, dass ich beim Anmelden mit dem ftpuser nur dieses Symbol bekomme $. Ich habe ftpuser sudo erstellt und chmod 755das HTML-Verzeichnis und alle seine Dateien. Kann mir jemand helfen?

Antwort1

Ich habe die /etc/passwdDatei überprüft und festgestellt, dass mein FTP-User eine andere Shell verwendet als mein anderer.

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

Anscheinend gibt es zwei Befehle, um einen neuen Benutzer zu erstellen. Ich habe useradd ftpuserden falschen verwendet. Er verwendet die /bin/shShell, die mir dieses Symbol gibt $. Ich habe den Benutzer gelöscht userdel ftpuserund mit dem richtigen Befehl adduser ftpuser, der die Shell verwendet, neu erstellt /bin/bash. Jetzt erhalte ich das ftpuser@server:~$Format im Terminal.

verwandte Informationen