Почему конфигурация PAM работает неправильно?Linux

Anonymous
Почему конфигурация PAM работает неправильно?

Сообщение Anonymous »

Я попытался отредактировать файл /etc/pam.d/su, чтобы добиться следующего:
  • Когда текущий пользователь — userX и выполняет su userM, пароль не требуется. Я использовал следующую конфигурацию:

    Код: Выделить всё

    auth [success=ignore default=1] pam_succeed_if.so user = userM
    auth sufficient pam_succeed_if.so use_uid user = userX
    
  • Когда текущий пользователь — userY и выполняет su userN, пароль не требуется. Я использовал следующую конфигурацию:

    Код: Выделить всё

    auth [success=ignore default=1] pam_succeed_if.so user = userN
    auth sufficient pam_succeed_if.so use_uid user = userY
    
Странная проблема заключается в том, что если я настраиваю только userX --> userM или only userY --> userN, оба работают должным образом.

Однако, когда я настраиваю оба раздела одновременно, отображается только последняя конфигурация (

Код: Выделить всё

userY --> userN) работает. При попытке su
с userX я получаю следующую ошибку:

Код: Выделить всё

su: failed to user credentials: The return value should be ignored by PAM dispatch
Я где-то ошибся в конфигурации?

Подробнее здесь: https://stackoverflow.com/questions/792 ... g-properly

Вернуться в «Linux»