nss-systemd 中文手册
优质
小牛编辑
133浏览
2023-12-01
名称
nss-systemd, libnss_systemd.so.2 — 为动态 UNIX 用户与组提供名称解析功能
大纲
libnss_systemd.so.2
描述
nss-systemd 是一个 glibc(GNU C Library) NSS(Name Service Switch) 插件,它为单元文件中使用 DynamicUser=
选项动态生成的 UNIX 用户与组提供了名称解析功能。详见systemd.exec(5) 手册。
此模块会确保永远能够解析名为"root"与"nobody"的用户与组(也就是 UID/GID 为 0 与 65534 的用户与组),即使它们在 /etc/passwd
与/etc/group
文件中并不存在(甚至这两个文件本身就不存在)。
要激活此NSS模块,可将 "systemd
" 添加到 /etc/nsswitch.conf
文件中以 "passwd:
", "group:
" 开头的行里面。
建议将 "systemd
" 放置在 /etc/nsswitch.conf
文件中的 "files
" 或 "compat
" 项之后,以确保在解析时,仍然优先使用本地的/etc/passwd
与 /etc/group
映射文件。
例子
下面是一个正确开启了 nss-systemd 插件的 /etc/nsswitch.conf
文件的例子:
passwd: compat mymachines systemd group: compat mymachines systemd shadow: compat hosts: files mymachines resolve [!UNAVAIL=return] dns myhostname networks: files protocols: db files services: db files ethers: db files rpc: db files netgroup: nis
参见
systemd(1),systemd.exec(5),nss-resolve(8),nss-myhostname(8),nss-mymachines(8),nsswitch.conf(5),getent(1)