5

Tôi có thể có hai chỉ thị AuthUserFile trong tệp cấu hình apache2/sites-enabled/000-default không?Có thể có hai tệp mật khẩu trong Apache2 không?

<Location /repo/trac> 
     AuthType Basic 
     AuthName "Trac" 
     AuthUserFile /etc/apache2/passfile1 
     AuthUserFile /etc/apache2/passfile2 
     Require valid-user 
    </Location> 

Tôi muốn tên người dùng/mật khẩu cho hai loại người dùng.

  • DEV - có thể truy cập SVN và Trác
  • NOM - chỉ có thể truy cập vào Trác

Tôi có hai lựa chọn: giữ các tập tin mật khẩu riêng biệt cho Trác và SVN và bao gồm chúng riêng biệt, hoặc có 2 mật khẩu tập tin trong 1 tôi đặt DEV trong NOM khác và chỉ bao gồm 1 cho svn và bao gồm hai dưới vị trí theo dõi.

+0

Tại sao bạn muốn đặt chúng vào các tệp khác nhau? Có thể có giải pháp tốt hơn nếu bạn nêu rõ mục tiêu của mình. – gpojd

+0

Tôi đã cập nhật câu hỏi, thx! –

Trả lời

7

Bạn nên di chuyển mọi thứ vào một tệp mật khẩu duy nhất và sau đó sử dụng các nhóm để kiểm soát quyền truy cập vào các tài nguyên cụ thể. Bạn có thể tạo /etc/apache2/groups với nội dung dọc theo dòng:

DEV: bob alice 
NOM: norm fred bart 

Và sau đó sửa đổi cấu hình của bạn để nó trông như thế này:

<Location /repo/trac> 
    AuthType Basic 
    AuthName "Trac" 
    AuthUserFile /etc/apache2/passfile 
    AuthGroupFile /etc/apache2/groups 
    Require group DEV NOM 
</Location> 

này sẽ cho phép các thành viên của DEVNOM nhóm để truy cập khu vực này .

Nếu bạn thực sự muốn sử dụng nhiều tệp mật khẩu, hãy xem tài liệu cho mod_authn_alias, có ví dụ thực hiện chính xác việc này.

+0

điểm của bạn là, không thể bao gồm hai tệp như tôi đã làm? –

+0

Quan điểm của tôi là nếu mục tiêu của bạn là cho phép các nhóm người khác nhau truy cập vào các tài nguyên khác nhau, giải pháp tốt nhất của bạn là sử dụng cơ sở được thiết kế để thực hiện chính xác điều này ... nhưng xem bản cập nhật của tôi. – larsks

+0

cách nhóm tốt hơn, tôi đồng ý :) –

Các vấn đề liên quan