在/etc/passwd UNIX/Linux密码文件中,每行开头的加号+表示什么?

时间:2020-01-09 10:43:02  来源:igfitidea点击:

问题:在HP-UX和Solaris系统中,密码(/etc/passwd)文件中一行开头的加号(+)或者减号(-)表示什么?

答:
UNIX/Linux操作系统下的/etc/passwd文件可以带有+或者减号-。
密码文件可以包含以+(加号)或者(减号)开头的条目,以有选择地合并来自另一个命名服务源(例如NIS,NIS +或者LDAP)的条目。

根据手册页:以加号(+)开头的行用于合并网络信息系统中的条目。

+条目共有三种样式:

  • +:此时插入网络信息系统密码文件的全部内容;
  • + name:此时插入来自网络信息系统的名称条目(如果有的话)
  • + @ name:在此插入网络组名称的所有成员的条目。
  • 如果+条目的密码,目录,gecos或者shell字段为非空,则它们将覆盖网络信息系统中包含的内容。数字用户ID和组ID字段不能被覆盖。

passwd文件还可以包含以减号(-)开头的行,该行不允许来自网络信息系统的条目。
条目有两种样式:

  • -name:禁止输入任何后续的名字(如果有的话)。
  • -@ name:禁止对网络组名称的所有成员进行任何后续输入。