Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
Влияние |
Описание |
required |
Положительный результат работы модуля необходим для успешной работы всей цепочки PAM-модулей. В любом случае, независимо от успеха или неудачи любого из модулей, контроль проходит через каждый элемент цепочки. |
requisite |
То же, что и required, но в случае неудачи цепочка прерывается и последующие модули контроля не получат. |
sufficient |
Успех модуля является достаточным для успеха всей цепочки. Неудача же на результат никак не влияет. |
optional |
Результат выполнения модуля не влияет на финальный результат работы цепочки. |
Рассмотрим следующий пример:
# сразу загружаем все пользовательские переменные окружения (модуль всегда возвращает положительный результат)
auth required /lib/security/pam_env.so
# Если пользователь есть в локальной базе, то пускаем его (это условие достаточно для входа в систему)
auth sufficient /lib/security/pam_unix.so likeauth nullok
# Если предыдущий пункт не сработал, то запретить вход (модуль всегда возвращает отрицательный результат)
auth required /lib/security/pam_deny.so
В дистрибутиве самбы есть PAM-модуль pam_winbind.so, который нам потребуется для дальнейшей работы. Стоит проверить, был ли он скопирован при установке в каталог /lib/security, и если его там нет, то поместить его туда руками.
Основываясь на предыдущем примере, фрагмент конфигурации, позволяющий проводить аутентификацию при помощи samba, будет выглядеть следующим образом:
auth required /lib/security/pam_env.so
# Если пользователь есть в локальной базе, то пускаем его (это условие достаточно для входа в систему)