Когда я установил сервер Ubuntu, мне пришлось создать пользователя и дать имя моему компьютеру. Когда я вхожу в систему, терминал показывает gery@server:~$
. Через некоторое время я установил vsftpd и службы LAMP на свой сервер. Поэтому я создал пользователя с именем ftpuser для будущих загрузок веб-страниц. Я создал его домашний каталог, /var/www/html
где сервер Apache HTTP читает файлы html и отображает их в браузере. Моя проблема в том, что когда я вхожу в систему с помощью ftpuser, я получаю только этот символ $
. Я создал ftpuser sudo и chmod 755
каталог html со всеми его файлами. Может ли кто-нибудь мне помочь?
решение1
Я проверил /etc/passwd
файл и обнаружил, что мой ftpuser использует другую оболочку, чем другой.
gery:x:1000:1000:Tolnai Gergely:/home/gery:/bin/bash
ftpuser:x:1001:1001::/var/www/html:/bin/sh
Видимо, есть две команды для создания нового пользователя. Я использовал useradd ftpuser
неправильную. Она использует /bin/sh
оболочку, которая дает мне этот символ $
. Я удалил пользователя userdel ftpuser
и создал заново с помощью правильной команды adduser ftpuser
, которая использует /bin/bash
оболочку. Теперь я получаю ftpuser@server:~$
формат в терминале.