Thêm người dùng trên .htpasswd


90

Tôi đang sử dụng .htpasswdmật khẩu bảo vệ thư mục nhất định trên máy chủ của mình. Tuy nhiên, tôi nhận thấy rằng mỗi khi tôi làm điều này, sudo htpasswd -c /etc/apache2/.htpasswd newusernội dung hiện tại của tôi .htpasswdsẽ bị ghi đè. Mỗi thư mục của trang web của tôi đều có người dùng riêng của họ trên .htpasswd.

Làm cách nào để không ghi đè thay vào đó thêm người dùng mới vào của tôi .htpasswd?

Câu trả lời:


146

Chính xác điều tương tự, chỉ cần bỏ qua -ctùy chọn. Tài liệu của Apache về nó ở đây .

htpasswd /etc/apache2/.htpasswd newuser

Ngoài ra, htpasswdthường không chạy dưới dạng root. Nó thường thuộc sở hữu của máy chủ web hoặc chủ sở hữu của các tệp đang được cung cấp. Nếu bạn đang sử dụng root để chỉnh sửa nó thay vì đăng nhập với tư cách là một trong những người dùng đó, điều đó có thể chấp nhận được (tôi cho là vậy), nhưng bạn sẽ muốn cẩn thận để đảm bảo rằng bạn không vô tình tạo tệp dưới dạng root (và do đó có quyền root sở hữu nó và không ai khác có thể chỉnh sửa nó).


Tốt duyên dáng! Không bao giờ nghĩ rằng công tắc là câu trả lời, thứ lỗi cho sự vô tội của tôi.
fishcracker,

Tuy nhiên, nó sẽ không cho phép tôi sửa đổi hiện có .htpasswdmà nó yêu cầu sử dụng -ccông tắc.
fishcracker,

@fishcracker Lỗi là gì? htpasswd /path/to/file usernamelà hoàn toàn hợp lệ (dù sao về mặt cú pháp) và thậm chí là ví dụ đầu tiên trên tài liệu Apache.
Corbin

Lỗi của tôi. Tôi đang cố gắng thực hiện htpasswd -c /etc/apache2/.htpasswd newusertrong máy chủ CentOS của mình! Xin lỗi, không nhận thấy tôi đang ở sai cửa sổ. Sẽ chấp nhận câu trả lời của bạn sau 5 phút. Cảm ơn!
fishcracker,

18

FWIW, htpasswd -n usernamesẽ xuất kết quả trực tiếp ra stdout và tránh chạm vào các tệp hoàn toàn.

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.