Автор Тема: "не удалось войти в систему" после установки zsh  (Прочитано 8008 раз)

Оффлайн Termonoid

  • Давно тут
  • **
  • Сообщений: 45
    • Email
Здравствуйте.Я установил Alt WorkstationK 8.2 и уже неплохо освоился.Решил заменить bash на zsh по этой инструкции.Когда ставил zsh по умолчанию для root, указал не тот путь, после чего в root зайти не получалось.Я исправил это подредактировав /etc/passwd через live.Теперь при попытке зайти в старого пользователя пишет 'не удалось зайти в систему" и ничего не делает.Если переключаюсь в консоль, то там спокойно заходит и работает.Сейчас сижу с временного пользователя созданного через консоль.Что мне делать?:-\
_             _
   \_(''/)_/

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
Altlinux.org/Su
У su есть параметр указания shell.
Андрей Черепанов (cas@)

Оффлайн Termonoid

  • Давно тут
  • **
  • Сообщений: 45
    • Email
Извините, но что конкретно делать?
_             _
   \_(''/)_/

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Извините, но что конкретно делать?

Перед выполнением команды
сунуть свой нос туда, куда линуксоиды совать его не хотят:
# ls -l /usr/bin/zsh
lrwxrwxrwx 1 root root 13 сен  4 17:51 /usr/bin/zsh -> ../../bin/zsh
# man su|sed -n '42,43p'
       -, -l, --login
              Invoke the shell as a login shell.
# su --help
usage: su [-|-l] [-c "command"] [-s "shell"] [username]
# man usermod|sed -n '94,96p'
       -s, --shell SHELL
           The name of the user's new login shell. Setting this field to blank causes the system to select the default
           login shell.
# usermod --help|grep 'Испо\|-s,'
Использование: usermod [параметры] ПОЛЬЗОВАТЕЛЬ
  -s, --shell ОБОЛОЧКА          новая регистрационная оболочка для учётной записи
# ls -l /bin/bash
-rwxr-xr-x 1 root root 632824 окт 25 00:09 /bin/bash
$ echo $SHELL
/bin/bash

Сменить оболочку пользователя по умолчанию и вычистить всё, что вы натащили через curl и sh.
 
« Последнее редактирование: 06.01.2018 17:21:52 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Решил заменить bash на zsh по этой инструкции.

Это не инструкция, а возможность действия, которая требует адаптации к каждому конкретному *nix.


Решил заменить bash на zsh по этой инструкции.

И вы всё же поосторожнее с "инструкциями".
И особенно с их комментаторами, которые ничерта не знают, ни *nix, ни Windows, ни DOS.
Оттуда же, из вашей ссылки:
Цитировать
Никогда не понимал, почему в unix консоли так не плохо приживается файловый менеджер a-ля Нортон-коммандер, более известный как Far на сегодня. Midnight Commander надо специально ставить вручную и вручную же запускать. Под DOS-ом же без него было как без рук. В Юниксе любят трахаться с каталогами, напрягять память мозга, вводить дебильный -type f в команду find и жать Tab как можно чаще! Никогда этого не понимал.

Евгений Рошал для кого это написал первой же строкой?!
$ head -n1 File_id.diz
FAR v1.00 beta 3 for Windows'95/NT
$ file Far.exe
Far.exe: PE32 executable for MS Windows (console) Intel 80386 32-bit

Или псевдографика уже и есть тот самый DOS?
« Последнее редактирование: 06.01.2018 18:48:24 от Speccyfighter »

Оффлайн Termonoid

  • Давно тут
  • **
  • Сообщений: 45
    • Email
Сменить оболочку пользователя по умолчанию и вычистить всё, что вы натащили через curl и sh
Я поставил оболочку на bash через usermod.Теперь не работают центр управления системой и установщик  rpm.Где я туплю?:-\
_             _
   \_(''/)_/

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
Сменить оболочку пользователя по умолчанию и вычистить всё, что вы натащили через curl и sh
Я поставил оболочку на bash через usermod.Теперь не работают центр управления системой и установщик  rpm.Где я туплю?:-\
А что в консоли при запуске packageinstall?
Андрей Черепанов (cas@)

Оффлайн Termonoid

  • Давно тут
  • **
  • Сообщений: 45
    • Email
в консоли при запуске от рута acc и packageinstall работают
_             _
   \_(''/)_/

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
От root понятно. Надо от пользователя пробовать запустить, чтобы продиагностировать поведение consolehelper.
Андрей Черепанов (cas@)

Оффлайн Termonoid

  • Давно тут
  • **
  • Сообщений: 45
    • Email
acc почему - то просит вместо root-пароля пройти аутентификацию а packageinstall пишет в терминале 'Unable to write to /var/cache/apt/' а графика говорит недостаточно прав.
_             _
   \_(''/)_/

Оффлайн Dmytro

  • Мастер
  • ***
  • Сообщений: 1 001
Я бы на всякий случай проверил еще 1 вещь: создать нового пользователя и посмотреть, все ли от него работает. Это позволит сузить область поиска.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
acc почему - то просит вместо root-пароля пройти аутентификацию

Форкните пакет(ы) acc, измените строку запуска и измените индекс пакетов с alt на fork
$ xdg-su -c /usr/bin/acc
В системах на qt будет использоваться что-то вроде kdesu, в системах на gtk - gksu.
Последует запрос пароля root через kdesu или gksu.
Всегда работать будет даже там, где аутентификацию вдребезги разломали окончательно.

Оффлайн Termonoid

  • Давно тут
  • **
  • Сообщений: 45
    • Email
Я бы на всякий случай проверил еще 1 вещь: создать нового пользователя и посмотреть, все ли от него работает. Это позволит сузить область поиска.
создал.работает.
Форкните пакет(ы) acc, измените строку запуска и измените индекс пакетов с alt на fork
а по русски можно?
_             _
   \_(''/)_/

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
а по русски можно?

При запуске через xdg-su аутентификация не проверяется, вход только через запрос пароля root.
Который меняться может так часто, как захочет root.

Оффлайн Termonoid

  • Давно тут
  • **
  • Сообщений: 45
    • Email
совсем забыл сказать - у меня перед всей этой фигнёй bash начал выдавать что-то вроде "export:команда не найдена" при запуске терминала может это всё изза него?
_             _
   \_(''/)_/