Создал нового пользователя на сервере Ubuntu, но он не отображается в терминале.

Создал нового пользователя на сервере Ubuntu, но он не отображается в терминале.

Когда я установил сервер 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:~$формат в терминале.

Связанный контент