当对 mkdir 使用制表符补全时,我发现存在一个名为 mkdict 的二进制文件。但我找不到手册页或其他详细信息。谷歌搜索仅产生有关具有该名称的 python 库的信息,但我不认为该命令可以是那样的。它是什么?
我在虚拟机中运行 Oracle Linux 8,没有 GUI(只有 cli)。以下是我尝试查找信息的命令的一些结果:
地点:
$ which mkdict
/usr/sbin/mkdict
试图找到一些东西:
$whatis mkdict
mkdict: nothing appropriate.
$man mkdict
No manual entry for mkdict
$help mkdict
-bash: help: no help topics match 'mkdict'
$mkdict --help
-d, --decrompressdecompress
$dnf info mkdict*
Error: No matching Packages to list
如果我尝试运行它,那么似乎什么也没有发生。也许它正在等待输入。终端只是尝试运行它,直到我按下 Ctrl-Break 键。
Google 搜索 mkdict + linux 仅给出同名 Python 包的结果,至少在我查看的结果中是这样。但这似乎不太可能是那个包,它从 PyPI 的下载量显然很少。
mkdict 是什么?它有什么作用或用途?
答案1
谷歌搜索/usr/sbin/mkdict
(因为它真的很有趣,它在sbin
而不是bin
)发现这个错误报告
未找到 /usr/sbin/mkdict 和 /usr/sbin/packer 的手册页。这些二进制文件是racklib-dicts RPM 包的一部分,但RPM 包中不包含任何手册页。
来自 Red Hat,适合 Oracle Linux。
破解库似乎确实有一个 Python 端口,但最初是 C,并且显然可以用于通过拒绝那些容易破解的密码来验证密码。原始自述文件的开头是
CrackLib 是一个包含 C 函数的库(实际上有很多函数,但您只需要使用其中一个),可以在类似“passwd”的程序中使用。
这个想法很简单:通过从源头过滤掉密码,尝试阻止用户选择可能被“破解”猜到的密码。
CrackLib 是版本 5“Crack”软件的一个分支,包含大量从新软件中汲取的想法。
在撰写本文时,Crack 5 尚未完成(仍在等待购买我的家庭盒子) - 但我想我可以与您分享。
[顺便说一句,如果戴尔或任何人愿意“捐赠”一个Linuxable 486DX2-66MHz盒子(EISA/16Mb RAM/640MB HD/AHA1740)作为Crack的开发平台,我将非常感激您的来信。 8-)]
通过查看“二进制文件”应该很容易找出 Oracle Linux 是否使用 Python 端口或原始版本。