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/html
in 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 755
das HTML-Verzeichnis und alle seine Dateien. Kann mir jemand helfen?
Antwort1
Ich habe die /etc/passwd
Datei ü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 ftpuser
den falschen verwendet. Er verwendet die /bin/sh
Shell, die mir dieses Symbol gibt $
. Ich habe den Benutzer gelöscht userdel ftpuser
und mit dem richtigen Befehl adduser ftpuser
, der die Shell verwendet, neu erstellt /bin/bash
. Jetzt erhalte ich das ftpuser@server:~$
Format im Terminal.