Как сервисы отображаются на файлах в/etc/pam.d?

Взгляните на sarface - он зависит от данных SAR, и можно контролировать использование памяти (и все другие sar/sysstat данные) живой.

3
задан 6 July 2009 в 20:42
2 ответа

"Сервисное" название PAM ("sshd", "sudo", и т.д.) компилируется в приложение. Именно это решает, какой файл будет первоначально загружен. После этого @include строки обрабатываются, как описано в сообщении freiheit.

3
ответ дан 3 December 2019 в 05:10

Это мог бы быть hardcoded в программы, но каждый сервис имеет свой собственный файл в/etc/pam.d, обычно называемом в честь фактического имени процесса. Локальные и последовательные консоли обе работы через getty, который выдает фактический вход во "вход в систему", таким образом, необходимо было бы посмотреть на/etc/pam.d/login. SSH на самом деле "sshd", таким образом, это находится в/etc/pam.d/sshd

На большинстве современных дистрибутивов те файлы главным образом содержат строки как "@include общий пароль", или "среди автора системный автор", таким образом, для тех двух необходимо было бы затем посмотреть на/etc/pam.d/common-password или/etc/pam.d/system-auth. Немного более старые дистрибутивы (RHEL3, например), используйте что-то как "автор, потребовали pam_stack.so service=system-auth", который является основанной на модуле версией того же самого.

5
ответ дан 3 December 2019 в 05:10
  • 1
    Немного более старые системы используют pam_stack.so модуль для этого. –  wzzrd 6 July 2009 в 21:59
  • 2
    о, да. I' обновление ll. –  freiheit 6 July 2009 в 23:51

Теги

Похожие вопросы