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]>添加。