не удается войти под рутом после неудачной смены командной оболочки

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

jpgh
Сообщения: 22
ОС: Debian

не удается войти под рутом после неудачной смены командной оболочки

Сообщение jpgh »

Здравствуйте.
Такая беда: работая под простым пользователем с правами рута в sh решил изменить командную оболочку. Ввел

Код: Выделить всё

chsh -s /bin/bash
пароль рута, получил:

-chsh: проверка подлинности PAM завершилась неудачно

в /etc/shells /bin/bash присуствует.
В результате при попытки зайти под рутом, или получить его полномочия после ввода пароля получаю:

-Не удалось выполнить bash: Нет такого файла или каталога.

В рутовом пароле есть символ "~", может его нельзя использовать в bash?
Можно ли теперь как-нибудь исправить ситуацию?
ос: debian

Спасибо сказали:
jpgh
Сообщения: 22
ОС: Debian

Re: не удается войти под рутом после неудачной смены командной оболочки

Сообщение jpgh »

в пароле стоит не "~", а "`". на другой машине стоит bash и нормально работает с таким паролем...
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21258
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: не удается войти под рутом после неудачной смены командной оболочки

Сообщение Bizdelnick »

Из Вашего описания ничего не понятно.

jpgh писал(а):
25.10.2012 10:20
работая под простым пользователем с правами рута

Что есть "простой пользователь с правами рута"?

jpgh писал(а):
25.10.2012 10:20
при попытки зайти под рутом, или получить его полномочия

Каким именно образом получить его полномочия?

jpgh писал(а):
25.10.2012 10:20
Можно ли теперь как-нибудь исправить ситуацию?

Наверняка.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
jpgh
Сообщения: 22
ОС: Debian

Re: не удается войти под рутом после неудачной смены командной оболочки

Сообщение jpgh »

Прошу прощения за безалаберное изложение, попробую еще раз:
Создал нового пользователя с стандартными привилегиями, зашел им. По умолчанию у него оболочка sh, и в ней не работала цифровая клавиатура и стрелки, а точнее при их нажатии выводились что-то вроде <^A.
Попробовал сменить оболочку на bash, и введя chsh -s /bin/bash и пароль рута получил ошибку:

-chsh: проверка подлинности PAM завершилась неудачно

После этого пытаясь получить пользовательские привилегии через su, получаю ошибку:

-Не удалось выполнить bash: Нет такого файла или каталога.

Аналогичная ошибка при попытке залогиниться под рутом.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21258
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: не удается войти под рутом после неудачной смены командной оболочки

Сообщение Bizdelnick »

jpgh писал(а):
25.10.2012 22:19
введя chsh -s /bin/bash и пароль рута получил ошибку:

Неудивительно, ведь надо было вводить пароль пользователя.

jpgh писал(а):
25.10.2012 22:19
После этого пытаясь получить пользовательские привилегии через su, получаю ошибку:

-Не удалось выполнить bash: Нет такого файла или каталога.

Аналогичная ошибка при попытке залогиниться под рутом.

А вот это уже непонятно. Покажите getent passwd | grep "^\(root\|$USER\):".
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
jpgh
Сообщения: 22
ОС: Debian

Re: не удается войти под рутом после неудачной смены командной оболочки

Сообщение jpgh »

Код: Выделить всё

dmitry:x:1001:1001::/home/dmitry/:/bin/sh

Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21258
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: не удается войти под рутом после неудачной смены командной оболочки

Сообщение Bizdelnick »

А запись root где?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

Re: не удается войти под рутом после неудачной смены командной оболочки

Сообщение alv »

jpgh писал(а):
25.10.2012 22:38

Код: Выделить всё

dmitry:x:1001:1001::/home/dmitry/:/bin/sh

Куда Гриньку моего, казачка рутового, подевали?

Что-то Вы явно ещё не то сделали, у Вас пропал рутовый пароль как класс.
Для смеху попробуйте войти рутом без пароля :)

А в принципе решение, близкое к универсальному - грузитесь в сингл-моде, с правами рута без пароля, и задаёте новый для него пароль. Предварительно перемонтировав корневой каталог в rw, наверное - не знаю, как в дебиане

Заодно и шелл поменяйте юзеру той же командой chsh -s, только с указанием имени пользователя и его пароля.
Спасибо сказали:
jpgh
Сообщения: 22
ОС: Debian

Re: не удается войти под рутом после неудачной смены командной оболочки

Сообщение jpgh »

Bizdelnick, спасибо за исправление, введя пароль текущего пользователя оболочка поменялась, но проблема осталась.
И еще, вспомнил, когда менял оболочку был с правами рута, которые получил через su. Пароль тоже рутовский вводил, может из-за этого?
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

Re: не удается войти под рутом после неудачной смены командной оболочки

Сообщение alv »

Bizdelnick писал(а):
25.10.2012 22:49
А запись root где?

Я и говорю, гады красные Гриньку нашего выкрали :)

jpgh писал(а):
25.10.2012 22:51
когда менял оболочку был с правами рута, которые получил через su

Если у Вас были права рута, неважно как полученные, то для смены шелла юзеру нужно было указать его логин явным образом.
А так Вы сменили шелл руту - и заодно что-то с его паролем учудили.
Спасибо сказали:
jpgh
Сообщения: 22
ОС: Debian

Re: не удается войти под рутом после неудачной смены командной оболочки

Сообщение jpgh »

Когда перешел в bash и повторил
getent passwd | grep "^\(root\|$USER\):"

вывело:

Код: Выделить всё

root:x:0:0:root:/root:bash
dmitry:x:1001:1001::/home/dmitry/:/bin/bash
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

Re: не удается войти под рутом после неудачной смены командной оболочки

Сообщение alv »

jpgh писал(а):
25.10.2012 23:00
root:x:0:0:root:/root:bash

Теперь понятно
Шелл ищется непонятно где - и не находится.
А должен искаться по абсолютному пути - в данном случае /bin/bash
То есть идите в сингл моду и там меняйте
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21258
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: не удается войти под рутом после неудачной смены командной оболочки

Сообщение Bizdelnick »

jpgh писал(а):
25.10.2012 23:00
root:x:0:0:root:/root:bash

Войдите рутом про посредстве su -s /bin/bash и сделайте chsh -s /bin/bash.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
jpgh
Сообщения: 22
ОС: Debian

Re: не удается войти под рутом после неудачной смены командной оболочки

Сообщение jpgh »

su -s /bin/bash выдает ту же ошибку.
Bizdelnick, alv, большое спасибо за помощь, причина ошибки найдена, дальше, как говорится, дело техники.
Спасибо сказали: