如何在Red Hat / Scientific Linux中安装htpasswd实用程序?


25

对于apache,有htpasswd实用程序,可用于生成.htaccess访问限制等的加密密码。在Ubuntu中,我可以通过apache2-utils软件包安装它,但是在Scientific Linux(Red Hat)中,我只能找到以下内容包装,当我这样做yum search htpasswd

perl-Apache-Htpasswd.noarch : Manage Unix crypt-style password file

但这似乎不是我要寻找的软件包,因为它不包含htpasswd命令,而且apt-cache search htpasswd在Ubuntu中运行时,我得到:

libapache-htpasswd-perl - Manage Unix crypt-style password file
lighttpd - A fast webserver with minimal memory footprint
nanoweb - HTTP server written in PHP
apache2-utils - utility programs for webservers

...第一个显然是与我在上面的Red Hat中找到的那个相对应的那个?

那么,对于Red Hat / Scientific Linux,是否有等效于apache2-utils软件包或包括htpassd实用程序的任何其他软件包?至少我找不到它...

Answers:


45

尝试 yum provides \*bin/htpasswd


3
但是不要忘记转义通配符。
伊格纳西奥·巴斯克斯

啊,谢谢!(甚至比仅提供答案还要好...帮助我帮助自己:))。所以...事实证明,它是httpd包本身提供的。好,这可以解释。(试图从未安装apache的服务器上使用htpasswd,但仅使用要在www上发布的文件系统...)
Samuel Lampa

@Ignacio:工作时也没有逃脱……但这可能取决于您运行的是哪个壳……
Samuel Lampa

我也学到了一些东西,尽管老实说,我不知道你为什么要这么做。它似乎在不逃避CentOS 5.6的情况下仍然有效,但是我想还有另一个原因。

这完全取决于某些东西是否与您使用的模式匹配。mkdir -p bogusbin/htpasswd
伊格纳西奥·巴斯克斯

48

yum install httpd-tools。今天才发现。


4
至少在CentOS中,httpd-tools 确实提供htpasswd。我发现使用yum provides \*bin/htpasswd;)无需安装httpd服务器即可获取htpasswd的好方法(如果您已经在运行其他Web服务器,或者不想运行Web服务器,则通常不希望这样做)
Doktor J 2014年

2
RHEL6-#yum install httpd-tools确实具有htpasswd实用程序。运行yum提供* bin / htpasswd,它将显示https-tools提供htpasswd实用程序。
xpros

1
没有工作,这个yum提供了* bin / htpasswd,这个yum安装了centos 6.0的任何解决方案?
jonathan


0

如果不确定该实用程序位于何处,请使用:

whereis htpasswd

对于我的服务器,它已安装在 /usr/bin/htpasswd

干杯!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.