Неверная корневая оболочка в файле / etc / passwd

Я хотел изменить стандартную оболочку для моего пользователя root, но у меня был неправильный путь. Я набрал / bin / bash вместо / opt / bin / bash. Теперь мой / etc / passwd выглядит так:

root:x:0:0:root:/root:/bin/bash 

Проблема в том, что я больше не могу войти через ssh. Кроме того, я не могу su root от другого пользователя из-за:

 >su root su: must be suid to work properly 

Какие-либо предложения?

4 Solutions collect form web for “Неверная корневая оболочка в файле / etc / passwd”

Несмотря на то, что эти продукты типа устройства основаны на Linux, обычно рекомендуется не пытаться настраивать их, как если бы они были ящиками Linux. Обычно они пропускают большинство инструментов и обычно убираются различными способами, что может сделать это опасным.

У меня был опыт работы с коробкой ReadyNAS от Netgear, а также с коробками Thecus, и это всегда имело место в обоих этих типах продуктов. Возможно, вам стоит подумать о восстановлении фабрики, чтобы вернуть ее обратно, вместо того, чтобы взломать ее самостоятельно.

Вам придется перенастроить окно, но обычно это просто настройка резервного копирования IP и, возможно, создание учетной записи пользователя.

Я направляю вас к фактическим страницам из Synology, которые описывают, как это сделать:

  • Как восстановить систему Synology
  • Как мне войти, если я забыл пароль администратора?

Без права root. Используйте sudo, чтобы выполнить свою задачу. например, в вашем случае, вы можете использовать

 sudo chsh -s /opt/bin/bash root 

Это изменяет оболочку для конкретного пользователя. При запросе укажите пароль.

Примечание. Пользователь должен принадлежать группе sudoers для использования sudo.

У меня была такая же проблема на Synology DS212j, которая была решена с помощью пакета «config file editor» третьей части. Вы можете скачать пакет отсюда . Не забудьте добавить / etc / passwd в конфигурационный файл «Config file editor» (он последний в списке файлов)

Если у вас все еще есть пароль root («admin»), вы можете добавить другого пользователя из веб-интерфейса, который затем вы можете предоставить разрешения администратора и попытаться исправить вещи из другой учетной записи.

В противном случае вы можете сбросить настройки NAS (но сохраните ваши данные) с помощью ссылки slm ( Как сбросить систему Synology )

  • Сценарий Bash с ssh, не возвращающим значение переменных
  • Как преобразовать ключ PEM в пару ключей RSA?
  • Как запустить ssh -t user @ remote 'sudo nohup bash -c "команда" в фоновом режиме
  • Как запустить Google Chrome или Chromium на удаленном сеансе ssh?
  • Могу ли я изменить тип терминала, который используется для входа через SSH?
  • Приложения KDE выглядят уродливыми по сравнению с ssh
  • Как указать, куда файлы переносятся на использование ssh
  • Как подключиться к устройству через SSH по прямому сетевому соединению
  • Есть ли способ, которым я мог бы выполнять файлы удаленно с файлами, содержащими include?
  • Механизм аутентификации SSH
  • ssh и кодировка символов
  • «Проверка ключа хоста не удалась» даже при удалении ~ / .ssh / known_hosts
  • Linux и Unix - лучшая ОС в мире.