Неверная корневая оболочка в файле / 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 )

  • запустить сценарии оболочки в последовательности?
  • rsync все файлы удаленной машины через SSH без пользователя root?
  • Решение для закрытых ключей на удаленной машине?
  • Как зашифровать файл в удаленной системе и зашифрованный файл следует сохранить непосредственно в локальной системе
  • sudo: не спрашивайте пароль при входе в систему с помощью ssh key
  • Как поместить туннель в туннель?
  • Мош не пересоединяется
  • SSH удаленное выполнение использования ресурсов программы?
  • У вас есть сценарий bash для ожидания пароля
  • Каков хороший способ отладки проблем при пересылке X через ssh, где некоторые приложения не будут запускаться?
  • Как заставить VPN-клиентов использовать только прокси-сервер SOCKS5?
  • Linux и Unix - лучшая ОС в мире.