Получите источник
wget "http://www.sentex.net/~mwandel/jhead/jhead-2.97.tar.gz"
Untar источник
tar xzf jhead-2.97.tar.gz
Или, доберитесь и untar источник за один шаг
curl "http://www.sentex.net/~mwandel/jhead/jhead-2.97.tar.gz" | tar xz
Теперь Вам назвали каталог jhead-2.97
. Введите тот каталог и работайте make
.
cd jhead-2.97
make
Это скомпилирует код и свяжется, исполняемый файл для Вас звонил jhead
.
Некоторые make-файлы имеют цели установки. Этот делает. Устанавливать исполняемый файл,
make install
Необходимо будет, вероятно, выполнить это как корень. Теперь Ваша программа установлена и готова к употреблению.
В этом случае цель установки похожа на это:
cp jhead ${DESTDIR}/usr/local/bin/
Если Вы когда-нибудь сталкиваетесь с программой без цели установки в ее make-файле, просто знаете, что необходимо получить любые исполняемые файлы в /usr/local/bin
и любые библиотеки в /usr/local/lib
(или другие соответствующие местоположения.) Иногда существуют также другие файлы, которые необходимо взволновать по поводу такого как файлы документации (например, страницы справочника), конфигурационные файлы, и т.д.
Правильно ли я понимаю, что в Linux это означает, что sshd напрямую проверяет файлы /etc/passwd и /etc/shadow, если UsePAM в конфигурации sshd отключен?
Да. Но в настоящее время большинство дистрибутивов обрабатывают вход с помощью pam, потому что сессии в современных системах становятся все сложнее и сложнее. OpenSSH может взаимодействовать с shadow, используя заголовочный файл
и определенные в нем функции.
Для получения дополнительной информации, это находится в файлах исходного кода auth.c
и auth-shadow.c
Быстрый взгляд на исходный текст показывает, что auth-passwd.c включает