Làm cách nào tôi có thể cài đặt tiện ích htpasswd trong Red Hat / Khoa học Linux?


25

Đối với apache, có tiện ích htpasswd , có thể được sử dụng để tạo mật khẩu được mã hóa cho hạn chế truy cập .htaccess, v.v. Trong Ubuntu tôi có thể cài đặt nó thông qua gói apache2-utils, nhưng trong Khoa học Linux (Red Hat) tôi chỉ tìm thấy sau đây gói, khi tôi làm yum search htpasswd:

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

nhưng đây dường như không phải là gói tôi đang tìm kiếm, vì nó không bao gồm lệnh htpasswd và cả khi tôi làm apt-cache search htpasswdtrong Ubuntu, tôi nhận được:

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

... Trong đó cái đầu tiên rõ ràng là cái tương ứng với cái tôi tìm thấy cho Red Hat ở trên (?).

Vì vậy, có bất kỳ tương đương với gói apache2-utils hoặc bất kỳ gói nào khác bao gồm tiện ích htpassd, cho Red Hat / Khoa học Linux không? Ít nhất tôi không thể tìm thấy nó ...

Câu trả lời:


45

Thử yum provides \*bin/htpasswd


3
Nhưng đừng quên thoát ký tự đại diện.
Ignacio Vazquez-Abrams

À, cảm ơn! (Thậm chí tốt hơn là chỉ cung cấp câu trả lời ... giúp tôi tự giúp mình :)). Vì vậy, ... hóa ra nó được cung cấp với gói httpd. Vâng, điều đó giải thích nó. (Đã cố sử dụng htpasswd từ máy chủ chưa cài đặt apache, nhưng chỉ có hệ thống tệp được xuất bản trên www ...)
Samuel Lampa

@Ignacio: Làm việc mà không trốn thoát quá ... nhưng có lẽ điều đó phụ thuộc vào lớp vỏ bạn chạy ...
Samuel Lampa

Tôi cũng đã học được điều gì đó, mặc dù thành thật mà nói tôi không biết tại sao bạn phải làm thế. Nó dường như hoạt động mà không thoát trong CentOS 5.6, nhưng tôi đoán có một lý do khác cho nó.

Tất cả phụ thuộc vào việc có thứ gì đó phù hợp với mẫu bạn sử dụng hay không. mkdir -p bogusbin/htpasswd
Ignacio Vazquez-Abrams

48

Đó là yum install httpd-tools. Chỉ cần tìm thấy nó ngày hôm nay.


4
Trong CentOS ít nhất, httpd-tools không cung cấp htpasswd. Tôi đã tìm thấy nó bằng cách sử dụng yum provides \*bin/htpasswd;) Cách tuyệt vời để tải htpasswd mà không cần cài đặt máy chủ httpd (thường không mong muốn nếu bạn đang chạy một máy chủ web khác hoặc không muốn chạy máy chủ web)
Doktor J

2
RHEL6 - # yum cài đặt httpd-tools không có tiện ích htpasswd. Run yum cung cấp * bin / htpasswd và nó sẽ hiển thị rằng các công cụ https cung cấp tiện ích htpasswd.
xpros

1
không hoạt động này yum cung cấp * bin / htpasswd và yum này cài đặt httpd-tools có giải pháp nào cho centos 6.0 không?
jonathan

1

Lệnh này tìm kiếm các gói cung cấp sự phụ thuộc được yêu cầu của tệp. Điều này cũng mất ký tự đại diện cho các tập tin.

yum whatprovides */htpasswd

0

Nếu bạn không chắc chắn vị trí của tiện ích, hãy sử dụng:

whereis htpasswd

Đối với máy chủ của tôi, nó đã được cài đặt trên /usr/bin/htpasswd

Chúc mừng!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.