Странная навигация по терминалу при входе в систему как новый пользователь

SwiftMailer может отправлять электронную почту с использованием внешних серверов.

Вот пример, который показывает, как использовать сервер Gmail:

require_once "lib/Swift.php";
require_once "lib/Swift/Connection/SMTP.php";

//Connect to localhost on port 25
$swift =& new Swift(new Swift_Connection_SMTP("localhost"));


//Connect to an IP address on a non-standard port
$swift =& new Swift(new Swift_Connection_SMTP("217.147.94.117", 419));


//Connect to Gmail (PHP5)
$swift = new Swift(new Swift_Connection_SMTP(
    "smtp.gmail.com", Swift_Connection_SMTP::PORT_SECURE, Swift_Connection_SMTP::ENC_TLS));

3
задан 05.05.2020, 15:40

1 ответ

Это потому, что вы использовали useradd вместо выключения adduser, чтобы сделать нового пользователя. В Ubuntu по умолчанию useradd устанавливает для оболочки пользователя по умолчанию значение /bin/sh (dash), а для adduser - /bin/bash. И у /bin/sh нет поддержки readline, отсюда и неожиданное поведение со стрелкой вверх.

Вам просто нужно переключиться на bash, набрав bash.

Чтобы изменить оболочку по умолчанию для нового пользователя на bash, используйте:

chsh -s /bin/bash

при входе в систему как новый пользователь (admin).

5
ответ дан 05.05.2020, 15:40
  • 1
    По крайней мере, для поведения стрелки вверх. Почему Вы can' t ls? У меня теперь нет подсказки. – monklof 05.05.2020, 15:41
  • 2
    Я закончил тем, что удалил пользователя, которого я просто создал. Процесс был useradd newuser, userdel newuser, adduser newuser, в то время как зарегистрированный как корень. На всякий случай любому нужно быстрое исправление. – valex 05.05.2020, 15:41

Теги

Похожие вопросы