chsh завжди запитуючи пароль, і отримати "PAM: Помилка аутентифікації"


17

Сьогодні я спробував перейти на іншу оболонку.

Спочатку я спробував рибу, і використовував chsh -s fishдля зміни риби на дефолт. Через деякий час я виявив, що він не може використовувати ~/.bashrc(&& його потрібно замінити і).

Оскільки я віддаю перевагу повторному використанню ~/.bashrc, я виявив, zshщо здається простішим, і дотримувався цієї документації для переходу zsh.

Поки я бігав sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)", раптом мене попросили увійти Password:. Я ввів корінний пароль, але отримав PAM: Authentication failure.

Тоді я спробував chsh -s bashі chsh -s zsh, він завжди просив мене пароля і кидав PAM: Authentication failure(не системний пароль). Я не можу цього зрозуміти.


Перевірте, чи є у вас псевдонім чи щось із судо у вашому .bashrc / .zshrc / .etcrc
Лукас Серафім

Відповіді:


33

Завдяки цьому питанню про помилку сервера , я вирішив це:

Перехід /etc/pam.d/chsh:від:

auth       required   pam_shells.so

до

auth       sufficient   pam_shells.so

Тоді він більше не запитує пароль. Але я вважаю, що краще відновити налаштування chsh після переключення оболонки.


використовуючи sed: sudo sed s / потрібно / достатньо / g -i /etc/pam.d/chsh
ospider

На жаль, не вийшло. Але я прокоментував цей рядок, змінив оболонку і знову видалив коментар. Тож ваш натяк був правильним для мене.
Маркус Зеллер

4
  1. Використовуйте which zshдля пошуку свого zshмісцезнаходження.

    $ which zsh
    /usr/bin/zsh
    
  2. Додати /usr/bin/zshв/etc/shells

  3. Переконайтеся, /etc/passwdщо ваш конфігурація/usr/bin/zsh

  4. Біжи chsh -s /usr/bin/zsh


Це працює лише для звичайного користувача, але не для root. Це функція безпеки?
Тімо
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.