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

Encodings

Commands

dbmmanage passwords.dat add rbowen foKntnEF3KSXA

dbmmanage passwords.dat adduser krietz

dbmmanage passwords.dat check rbowen

dbmmanage passwords.dat delete rbowen

dbmmanage passwords.dat update rbowen

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 文件采用的格式。

首页