Модули PAM, участвующие в аутентификации vsFTPd, определены в /etc/pam.d/vsftpd
. По умолчанию имеет строку:
auth include password-auth
, который использует общесистемную -конфигурацию PAM по умолчанию для аутентификации на основе пароля -, которая указана в /etc/pam.d/password-auth
. Когда аутентификация AD настроена, соответствующие модули PAM обычно добавляются в /etc/pam.d/password-auth
.
Если вы не хотите, чтобы аутентификация AD вообще работала с vsFTPd, отредактируйте файл /etc/pam.d/vsftpd
. Закомментируйте строку
auth include password-auth
и после закомментированной строки -впишите соответствующие строки из файла password-auth
, так как он существует в системе без настроенной аутентификации AD:
auth required pam_env.so
auth required pam_faildelay.so delay=2000000
auth sufficient pam_unix.so nullok try_first_pass
auth requisite pam_succeed_if.so uid >= 1000 quiet_success
auth required pam_deny.so
Таким образом, модуль провайдера аутентификации AD будет полностью исключен из участия в аутентификации vsFTPd, поэтому для vsFTPd процесс аутентификации происходит так же, как если бы система вообще не имела интеграции с AD.
У меня была аналогичная проблема, но я не нашел подходящего решения. Я могу только дать некоторые обходные пути:
Создайте юнит-файлы для каждого тома, который вы хотите смонтировать. Например.
[Unit]
Description=Start home
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/bin/mount /dev/mapper/vg-home
ExecStop=/bin/umount /dev/mapper/vg-home
[Install]
WantedBy=local-fs.target
Или добавьте параметр x-systemd.device-timeout
в правила монтирования fstab. Например.
UUID=d276a0d4-c95f-4792-a222-6d1451899de2 /home ext4 noatime,x-systemd.device-timeout=60s,errors=remount-ro 0 1
Это даст systemd время на выполнение работы.
Официальный обходной путь от OpenSuse Время ожидания устройств истекает во время загрузки, но появляется позже
РЕДАКТИРОВАТЬ :
Также вы можете поиграть с:
[Install]
WantedBy=dev-mapper-vg\x2dhome.device
Для файла модуля запуска.
Чтобы получить экранированный путь, используйте systemd -escape