On this page
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
。
- DBM 格式文件的文件名。通常不带 extensions
username
- 执行操作的用户。用户名不能包含冒号(
:
)。
- 执行操作的用户。用户名不能包含冒号(
encpasswd
- 这是用于
update
和add
命令的已加密密码。如果要提示您 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 文件采用的格式。