Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Cтрока в консоли начинается не с " user@droppet:~$ ", а просто " $ "  (Прочитано 717 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Tsitseron

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Создал droplet, на нем создал пользователя и добавил авторизацию по публичному ключу. Теперь при подключении к этому дроплету строка в консоли начинается не с " user@droppet:~$ ", а просто " $ ", поэтому не работет автодополнение через TAB.
Если переключиться на root пользователя и обратно (su - root, su - user) консоль начинает работать нормально.
Подскажите пожалуйста с чем это может быть связано?

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
с чем это может быть связано?
Найдите где назначается переменная PS1 и сразу станет ясно.
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Tsitseron

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
А как это можно сделать?

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Скорее всего в ~/.bashrc посмотреть
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
grep 'PS1=' -I ~/.* /etc/* 2>/dev/null
Пользователь добавил сообщение 09 Января 2017, 12:43:22:
переключиться на root пользователя и обратно (su - root, su - user)
Так как Вы написали запускается сеанс root, потом из него сеанс пользователя: т.е. изначальная консоль, в ней рут, а в нем юзер. Матрешка.
« Последнее редактирование: 09 Января 2017, 12:43:22 от Azure »
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Tsitseron

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Спасибо разобрался вроде. Сразу не обратил внимания, после подключения к дроплету можно выполнить su - user и тогда консоль тоже заработает.

Я исправил следующим образом:
 в файле /etc/passwd была строка user:x:1000:1000::/home/user:
 я добавил /bin/bash в конец и все заработало)

Осталось теперь понять почему заработало)

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Наверно потому что там(в поле shell) изначально должно было прописано хоть что-то (для обычного пользователя /bin/bash)
Видимо по умолчанию (когда ничего не прописано) запускается какойнибуть zsh, а для него ничего не настроено.
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

 

Страница сгенерирована за 0.064 секунд. Запросов: 23.