@MarcoBot

Оболочка shell по умолчанию Ubuntu?

Хочу войти в режим суперпользователя, но выдает следующее:
kirill@KRL-ubuntu:~$ sudo -s
sudo: tilix: команда не найдена

Проверяю оболочку по умолчанию:
kirill@KRL-ubuntu:~$ echo $SHELL
tilix

Но tilix я давно удалил командой sudo apt purge tilix, пробую еще раз удалить и выдает
Пакет «tilix» не установлен, поэтому не может быть удалён

Поверяю вообще все доступные оболочки, tilix'a там нет:
kirill@KRL-ubuntu:~$ cat /etc/shells
# /etc/shells: valid login shells
/bin/sh
/bin/bash
/bin/rbash
/bin/dash
/usr/bin/fish

chsh тоже выдает, что по умолчаюнию стоит bash
  • Вопрос задан
  • 1013 просмотров
Решения вопроса 1
@MarcoBot Автор вопроса
обновил пароль root через sudo passwd root и все вернулось на свои места, теперь могу войти в режим суперюзера и удаленный tilix не висит как оболочка по умолчанию
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@k0taperkot
Вы chsh наверное выполняете то не рутом? Вот она и показывает shell для пользователя kirill.
Поменяйте ручками в /etc/passwd. Для этого рут нужен, конечно. Переключайтесь в рута через su, тогда, если указанный шелл отсутствует, должен запуститься sh. Потом можно выполнить /bin/bash - чтобы было удобнее работать, а потом и поменять дефолтный шелл хоть chsh, хоть руками.
Ответ написан
CityCat4
@CityCat4
Внимание! Изменился адрес почты!
/etc/shells - это перечень допустимых на данной системе шеллов, не обязательно существующих. Шелл - хоть руту, хоть коню - задается в /etc/passwd, в последнем поле. Чтобы его править, ессно нужны права рута.
% su -l
# vi /etc/passwd

(разумеется, юзер, который это выполняет, должен иметь права выполнить команду su)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
26 апр. 2024, в 13:47
1000 руб./за проект
26 апр. 2024, в 13:40
4000 руб./за проект
26 апр. 2024, в 13:39
500 руб./за проект