Установка программ
Вначале, конечно же, необходимо распаковать архив с дистрибутивом Shadow Suite. При этом (лучше лишний раз повториться) следует учитывать, что если вы располагаете файлом с расширением .tgz то для его распаковки необходимо вначале поместить архивный файл в каталог /usr/src, а затем ввести команду:
tar -xzvf shadow-current.tgz
И в результате получится новый каталог: /usr/src/shadow-YYMMDD
Возможна другая ситуация, при которой каталог вначале архивировался с помощью tar, а затем упаковывался программой gzip. В этом случае для распаковки вам потребуется ввести следующее:
zcat shadow-current.tar.gz | tar xvf -
Казалось бы, оба варианта должны быть взаимозаменяемы. Увы, скромный опыт работы Linux показывает, что это не так.
Но довольно отвлечений, продолжим процесс установки. Следующий этап — настройка файла config.h.
Вначале необходимо заменить файлы Makefile и config.h версиями, ориентированными на систему Linux:
cd /usr/src/shadow-YYMMDD
cp Makefile.linux Makefile
cp config.h.linux config.h
Теперь необходимо взглянуть на конфигурационный файл config.h В нем необходимо сделать одно принципиальное изменение — запретить поддержку групповых паролей, по крайней мере для начальной настройки системы.
Если вы попробуете перестроить libc, не поддавайтесь на провокации и не устанавливайте опцию SHADOW_COMPAT. В противном случае вы просто не сможете зарегистрироваться в системе.