6.21. pam_motd-显示 motd 文件

pam_motd.so [motd = * +2+ *] [motd_dir = * +3+ *]

6.21.1. DESCRIPTION

pam_motd 是一个 PAM 模块,可在成功登录后用于显示任意 motd(一天中的消息)文件。默认情况下,pam_motd 在以下位置显示文件:

/etc/motd
/run/motd
/usr/lib/motd
/etc/motd.d/
/run/motd.d/
/usr/lib/motd.d/

每个消息的大小限制为 64KB。

如果/etc/motd不存在,则显示/run/motd。如果/run/motd不存在,则显示/usr/lib/motd

类似的覆盖行为适用于目录。 /etc/motd.d/中的文件会覆盖/run/motd.d//usr/lib/motd.d/中具有相同名称的文件。 /run/motd.d/中的文件会覆盖/usr/lib/motd.d/中具有相同名称的文件。

上面列出的目录中的文件按名称按字典 Sequences 显示。

要使消息静音,可以将与目标/dev/null的符号链接放置在/etc/motd.d中,其文件名与要静音的消息相同。示例:按如下所示创建符号链接,将静音/usr/lib/motd.d/my_motd

ln -s/dev/null /etc/motd.d/my_motd

即使显示了 motd 文件,即使使用符号链接将所有文件都静音了,也会设置* MOTD_SHOWN = pam *环境变量。

6.21.2. OPTIONS

  • motd=/path/filename

    • /path/filename文件显示为当天的消息。可以将多个尝试路径指定为以冒号分隔的列表。默认情况下,此选项设置为/etc/motd:/run/motd:/usr/lib/motd
  • motd_dir=/path/dirname.d

    • 扫描/path/dirname.d目录,并显示其中的每个文件。可以将多个要扫描的目录指定为以冒号分隔的列表。默认情况下,此选项设置为/etc/motd.d:/run/motd.d:/usr/lib/motd.d

如果未提供任何选项,则默认行为适用于两个选项。指定一个(或两个)选项将禁用两个选项的默认行为。

6.21.3. 提供的模块类型

仅提供session模块类型。

6.21.4. 返回值

  • PAM_ABORT

    • 并非可以获得所有相关数据或选项。
  • PAM_BUF_ERR

    • 内存缓冲区错误。
  • PAM_IGNORE

    • 这是此模块的默认返回值。

6.21.5. EXAMPLES

/etc/pam.d/login的建议用法是:

session  optional  pam_motd.so

要使用其他位置的motd文件,请执行以下操作:

session  optional  pam_motd.so motd=/elsewhere/motd

要使用其他位置的motd文件以及相应的.d目录,请执行以下操作:

session  optional  pam_motd.so motd=/elsewhere/motd motd_dir=/elsewhere/motd.d

6.21.6. AUTHOR

pam_motd 由 Ben Collins<[email protected]>编写。

motd_dir=选项由 Allison Karlitskaya<[email protected]>添加。