在我的一些服务器中,在/etc/passwd/的末尾有一条奇怪的行,包括:
+:
有人知道这意味着什么吗?
我在网上搜索了一下,但只有一个吉姆从2012年起就发现了同样的问题,没有答案:
任何人都知道这在Linux 11中意味着什么,它能被删除吗?
(见https://www.cyberciti.biz/faq/understanding-etcpasswd-file-format/)。
有问题的服务器运行SLES 12,另一个Ubuntu bionic。
发布于 2020-08-31 14:08:49
我正在从以下答案中重新发布以下内容:
https://unix.stackexchange.com/questions/106215/whta-does-bin-bash-in-etc-passwd-mean
答案在the nsswitch.conf(5)手册页上:
与+/-语法(compat模式) Linux libc5的交互没有名称服务开关,但确实允许用户进行一些策略控制。在/etc/ passwd中,可以有form +user or +@netgroup (包括NIS映射中的指定用户)、- user或-@netgroup(不包括指定用户)、and + (包括NIS映射中的每个用户,除外)的条目。您可以使用扩展的表单of +user:::::: in /etc/passwd,从NIS映射覆盖特定用户的某些passwd字段。非空字段覆盖NIS映射中的信息。由于大多数人只将a + at放在/etc/passwd的末尾以包含来自NIS的所有内容,因此该开关为这种情况提供了一个更快的替代方案(passwd: file nis),它不需要/etc/passwd、/etc/group和/etc/阴影中的single + entry。如果这还不够,NSS服务提供了完整的+/-语义。默认情况下,源是nis,但是可以通过指定nisplus作为伪数据库的源代码(passwd_compat, group_compat and shadow_compat )来覆盖它。这些伪数据库只能在GNU C库中使用.
https://serverfault.com/questions/1032154
复制相似问题