Как переключиться с / etc / shadow на / etc / passwd?

Я играю с довольно старой, сильно настроенной установкой Linux (на основе Debian etch, работающей на устройстве NetGear ReadyNAS).

Недавно я переключился с /etc/passwd на /etc/shadow через pwconv .

Теперь я хотел бы переключиться из-за проблем с аутентификацией на сервере Apache, потому что mod_auth_shadow не установлен, и я не решаюсь его установить.

В качестве дополнительного осложнения: pwunconv также не существует.

У меня есть резервная копия, но она старая, и с момента ее установки я устанавливал множество пакетов. У меня также есть возможность сделать заводской сброс, но это будет означать, что я потеряю конфигурацию RAID, которую я не хочу.

Какие шаги мне нужно предпринять, чтобы вернуться к обычной парольной аутентификации на основе passwd, а не к теневым паролям?

Команда pwconv /etc/passwd- файл /etc/passwd в файл с именем /etc/passwd- .

Попробуйте восстановить этот файл и переименуйте /etc/shadow в /etc/shadow- .

Вместо того, чтобы возвращаться вручную, вы можете попробовать, если у вас есть модуль аутентификации Pache Apache, доступный «libapache2-mod-auth-pam» в качестве пакета, поддерживающего распространение.

У меня нет тестовых ящиков, которые старые, но модуль pam_unix поддерживает как теневое, так и регулярное passwd, поэтому я думаю, что слияние зашифрованных паролей обратно в ваш файл etc/passwd и переименование файлов / etc / shadow * должно быть достаточным. Возможно, вам придется добавить параметр broken_shadow в файлы конфигурации broken_shadow в /etc/pam.d/*, ссылаясь на модуль pam_unix.