Подтвердить пользователя AD можно войти с помощью SSSD на SuSE

У меня есть требование проверить, может ли данный пользователь войти в систему на компьютере. Я не знаю их пароль, но скрипт может подняться до root с помощью sudo, Все пользователи являются учетными записями AD, использующими SSSD.

Все, что я нашел, просто проверяет, действителен ли пользователь, например, используяid -u, дела sudo -lu не работает, если пользователь никогда не входил в систему, а показывает только sudo разрешения. Я также пытался использовать ldapsearch, но это только запрашивает сервер AD, чтобы увидеть, имеют ли они правильные профили, но не обязательно на этом сервере.

1 ответ

Создайте в домене группу с пользователями, которых вы хотите разрешить на машине, и используйте ее в ключе simple_allow_groups, описанном ниже.

В файле /etc/sssd/sssd.conf добавьте/измените следующие ключи:

      access_provider = simple # This will allow you to control who can log in the computer using the simple_allow_groups.
simple_allow_groups = groupname1, groupname2 # Domain groupnames allow you to limit the log on permission for just the members of the groups in this option.

Отредактируйте sudoers (используя visudo) и добавьте:

      %groupname1 ALL=(ALL)      NOPASSWD: ALL

Это позволит пользователю выполнить любую команду. Если вы хотите ограничить разрешенные команды, см. примеры в файле sudoers.

Другие вопросы по тегам