dbmmanage-以 DBM 格式 Management 用户身份验证文件

dbmmanage用于创建和更新用于存储用户名和密码的 DBM 格式文件,以通过mod_authn_dbm对 HTTP 用户进行基本身份验证。可将 Apache HTTP 服务器上可用的资源限制为dbmmanage创建的文件中列出的用户。仅当用户名存储在 DBM 文件中时,才可以使用该程序。要使用平面文件数据库,请参见htpasswd

维护 DBM 密码数据库的另一个工具是htdbm

本手册页仅列出命令行参数。有关在httpd中配置用户身份验证所必需的指令的详细信息,请参阅 httpd 手册,该手册是 Apache 发行版的一部分,或者可以在http://httpd.apache.org/找到。

Synopsis

dbmmanage [ encoding ] filename add|adduser|check|delete|update username [ encpasswd [ group[,group...] [ comment ] ] ]

dbmmanage filename view [ username ]

dbmmanage filename import

Options

  • filename

    • DBM 格式文件的文件名。通常不带 extensions.db.pag.dir
  • username

    • 执行操作的用户。用户名不能包含冒号(:)。
  • encpasswd

    • 这是用于updateadd命令的已加密密码。如果要提示您 Importing 密码,可以使用连字符(-),但之后请填写字段。另外,使用update命令时,句点(.)保持原始密码不变。
  • group

    • 用户所属的组。组名不能包含冒号(:)。如果您不想将用户分配给组,则可以使用连字符(-),但请填写 Comments 字段。此外,使用update命令时,句点(.)保持原始组不变。
  • comment

    • 在这里您可以对用户发表不透明的 Comment,例如真实姓名,邮件地址或类似内容。服务器将忽略此字段。

Encodings

  • -d

    • crypt 加密(默认,Win32,Netware 除外)
  • -m

    • MD5 加密(Win32,Netware 上的默认设置)
  • -s

    • SHA1 encryption
  • -p

    • 纯文本(不推荐)

Commands

  • add

    • 使用加密的密码 encpasswd 将用户名条目添加到文件名中。

dbmmanage passwords.dat add rbowen foKntnEF3KSXA

  • adduser

    • 要求 Importing 密码,然后将用户名条目添加到文件名中。

dbmmanage passwords.dat adduser krietz

  • check

    • 询问密码,然后检查用户名是否在文件名中,以及密码是否与指定的密码匹配。

dbmmanage passwords.dat check rbowen

  • delete

    • 从文件名中删除用户名条目。

dbmmanage passwords.dat delete rbowen

  • import

    • STDIN读取username:password个条目(每行一个),并将它们添加到文件名中。密码已经必须加密。
  • update

    • adduser命令相同,不同之处在于它确保文件名中已经存在用户名。

dbmmanage passwords.dat update rbowen

  • view

    • 仅显示 DBM 文件的内容。如果指定用户名,则仅显示特定记录。

dbmmanage passwords.dat view

Bugs

应该意识到,存在多种不同的 DBM 文件格式,并且很可能在您的系统上存在一种以上格式的库。三个主要示例是 SDBM,NDBM,GNU 项目的 GDBM 和 Berkeley DB2.不幸的是,所有这些库都使用不同的文件格式,并且必须确保 filename 所使用的文件格式与dbmmanage希望看到的格式相同。 。 dbmmanage当前无法确定正在查看的 DBM 文件类型。如果针对错误的格式使用它,则只会返回任何内容,或者会创建具有不同名称的其他 DBM 文件,或者在最坏的情况下,如果您尝试写入 DBM 文件,可能会损坏该 DBM 文件。

dbmmanage包含 DBM 格式首选项的列表,该列表由程序开头附近的@AnyDBM::ISA数组定义。由于我们更喜欢 Berkeley DB 2 文件格式,因此dbmmanage查找系统库的 Sequences 为 Berkeley DB 2,NDBM,GDBM 和 SDBM。找到的第一个库将是库dbmmanage,它将尝试用于所有 DBM 文件事务。此排序与 Perl 中的标准@AnyDBM::ISA排序以及 Perl 中简单dbmopen()调用所使用的排序略有不同,因此,如果您使用任何其他 Util 来 Management DBM 文件,则它们也必须遵循此首选项排序。如果使用其他语言(例如 C)的程序访问这些文件,则必须采取类似的措施。

通常,可以使用大多数 Unix 系统提供的file程序来查看 DBM 文件采用的格式。