Задать вопрос
@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
  • Вопрос задан
  • 1229 просмотров
Подписаться 1 Средний 3 комментария
Решения вопроса 1
@MarcoBot Автор вопроса
обновил пароль root через sudo passwd root и все вернулось на свои места, теперь могу войти в режим суперюзера и удаленный tilix не висит как оболочка по умолчанию
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@k0taperkot
Вы chsh наверное выполняете то не рутом? Вот она и показывает shell для пользователя kirill.
Поменяйте ручками в /etc/passwd. Для этого рут нужен, конечно. Переключайтесь в рута через su, тогда, если указанный шелл отсутствует, должен запуститься sh. Потом можно выполнить /bin/bash - чтобы было удобнее работать, а потом и поменять дефолтный шелл хоть chsh, хоть руками.
Ответ написан
CityCat4
@CityCat4
//COPY01 EXEC PGM=IEBGENER
/etc/shells - это перечень допустимых на данной системе шеллов, не обязательно существующих. Шелл - хоть руту, хоть коню - задается в /etc/passwd, в последнем поле. Чтобы его править, ессно нужны права рута.
% su -l
# vi /etc/passwd

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

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

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