~ubuntu-branches/ubuntu/feisty/apache2/feisty

« back to all changes in this revision

Viewing changes to docs/manual/mod/mod_authz_owner.html.en

  • Committer: Bazaar Package Importer
  • Author(s): Andreas Barth
  • Date: 2006-12-09 21:05:45 UTC
  • mfrom: (0.6.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20061209210545-h70s0xaqc2v8vqr2
Tags: 2.2.3-3.2
* Non-maintainer upload.
* 043_ajp_connection_reuse: Patch from upstream Bugzilla, fixing a critical
  issue with regard to connection reuse in mod_proxy_ajp.
  Closes: #396265

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<?xml version="1.0" encoding="ISO-8859-1"?>
 
2
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 
3
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><!--
 
4
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
5
              This file is generated from xml source: DO NOT EDIT
 
6
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
7
      -->
 
8
<title>mod_authz_owner - Apache HTTP Server</title>
 
9
<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
 
10
<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
 
11
<link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
 
12
<link href="../images/favicon.ico" rel="shortcut icon" /></head>
 
13
<body>
 
14
<div id="page-header">
 
15
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">Glossary</a> | <a href="../sitemap.html">Sitemap</a></p>
 
16
<p class="apache">Apache HTTP Server Version 2.2</p>
 
17
<img alt="" src="../images/feather.gif" /></div>
 
18
<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
 
19
<div id="path">
 
20
<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">HTTP Server</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.2</a> &gt; <a href="./">Modules</a></div>
 
21
<div id="page-content">
 
22
<div id="preamble"><h1>Apache Module mod_authz_owner</h1>
 
23
<div class="toplang">
 
24
<p><span>Available Languages: </span><a href="../en/mod/mod_authz_owner.html" title="English">&nbsp;en&nbsp;</a> |
 
25
<a href="../ja/mod/mod_authz_owner.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
 
26
<a href="../ko/mod/mod_authz_owner.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
 
27
</div>
 
28
<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Authorization based on file ownership</td></tr>
 
29
<tr><th><a href="module-dict.html#Status">Status:</a></th><td>Extension</td></tr>
 
30
<tr><th><a href="module-dict.html#ModuleIdentifier">Module�Identifier:</a></th><td>authz_owner_module</td></tr>
 
31
<tr><th><a href="module-dict.html#SourceFile">Source�File:</a></th><td>mod_authz_owner.c</td></tr>
 
32
<tr><th><a href="module-dict.html#Compatibility">Compatibility:</a></th><td>Available in Apache 2.1 and later</td></tr></table>
 
33
<h3>Summary</h3>
 
34
 
 
35
    <p>This module authorizes access to files by comparing the userid used
 
36
    for HTTP authentication (the web userid) with the file-system owner or
 
37
    group of the requested file. The supplied username and password
 
38
    must be already properly verified by an authentication module,
 
39
    such as <code class="module"><a href="../mod/mod_auth_basic.html">mod_auth_basic</a></code> or
 
40
    <code class="module"><a href="../mod/mod_auth_digest.html">mod_auth_digest</a></code>. <code class="module"><a href="../mod/mod_authz_owner.html">mod_authz_owner</a></code>
 
41
    recognizes two arguments for the <code class="directive"><a href="../mod/core.html#require">Require</a></code> directive, <code>file-owner</code> and
 
42
    <code>file-group</code>, as follows:</p>
 
43
 
 
44
    <dl>
 
45
      <dt><code>file-owner</code></dt>
 
46
      <dd>The supplied web-username must match the system's name for the
 
47
      owner of the file being requested. That is, if the operating system
 
48
      says the requested file is owned by <code>jones</code>, then the
 
49
      username used to access it through the web must be <code>jones</code>
 
50
      as well.</dd>
 
51
 
 
52
      <dt><code>file-group</code></dt>
 
53
      <dd>The name of the system group that owns the file must be present
 
54
      in a group database, which is provided, for example, by <code class="module"><a href="../mod/mod_authz_groupfile.html">mod_authz_groupfile</a></code> or <code class="module"><a href="../mod/mod_authz_dbm.html">mod_authz_dbm</a></code>,
 
55
      and the web-username must be a member of that group. For example, if
 
56
      the operating system says the requested file is owned by (system)
 
57
      group <code>accounts</code>, the group <code>accounts</code> must
 
58
      appear in the group database and the web-username used in the request
 
59
      must be a member of that group.</dd>
 
60
    </dl>
 
61
 
 
62
    <div class="note"><h3>Note</h3>
 
63
      <p>If <code class="module"><a href="../mod/mod_authz_owner.html">mod_authz_owner</a></code> is used in order to authorize
 
64
      a resource that is not actually present in the filesystem
 
65
      (<em>i.e.</em> a virtual resource), it will deny the access.</p>
 
66
 
 
67
      <p>Particularly it will never authorize <a href="../content-negotiation.html#multiviews">content negotiated
 
68
      "MultiViews"</a> resources.</p>
 
69
    </div>
 
70
</div>
 
71
<div id="quickview"><h3 class="directives">Directives</h3>
 
72
<ul id="toc">
 
73
<li><img alt="" src="../images/down.gif" /> <a href="#authzownerauthoritative">AuthzOwnerAuthoritative</a></li>
 
74
</ul>
 
75
<h3>Topics</h3>
 
76
<ul id="topics">
 
77
<li><img alt="" src="../images/down.gif" /> <a href="#examples">Configuration Examples</a></li>
 
78
</ul><h3>See also</h3>
 
79
<ul class="seealso">
 
80
<li><code class="directive"><a href="../mod/core.html#require">Require</a></code></li>
 
81
<li><code class="directive"><a href="../mod/core.html#satisfy">Satisfy</a></code></li>
 
82
</ul></div>
 
83
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
 
84
<div class="section">
 
85
<h2><a name="examples" id="examples">Configuration Examples</a></h2>
 
86
 
 
87
    <h3><a name="examples.file-owner" id="examples.file-owner">Require file-owner</a></h3>
 
88
      <p>Consider a multi-user system running the Apache Web server, with
 
89
      each user having his or her own files in <code>~/public_html/private</code>. Assuming that there is a single
 
90
      <code class="directive"><a href="../mod/mod_authn_dbm.html#authdbmuserfile">AuthDBMUserFile</a></code> database
 
91
      that lists all of their web-usernames, and that these usernames match
 
92
      the system's usernames that actually own the files on the server, then
 
93
      the following stanza would allow only the user himself access to his
 
94
      own files. User <code>jones</code> would not be allowed to access
 
95
      files in <code>/home/smith/public_html/private</code> unless they
 
96
      were owned by <code>jones</code> instead of <code>smith</code>.</p>
 
97
 
 
98
      <div class="example"><p><code>
 
99
        &lt;Directory /home/*/public_html/private&gt;<br />
 
100
        <span class="indent">
 
101
          AuthType Basic<br />
 
102
          AuthName MyPrivateFiles<br />
 
103
          AuthBasicProvider dbm<br />
 
104
          AuthDBMUserFile /usr/local/apache2/etc/.htdbm-all<br />
 
105
          Satisfy All<br />
 
106
          Require file-owner<br />
 
107
        </span>
 
108
        &lt;/Directory&gt;
 
109
      </code></p></div>
 
110
    
 
111
 
 
112
    <h3><a name="examples.file-group" id="examples.file-group">Require file-group</a></h3>
 
113
      <p>Consider a system similar to the one described above, but with
 
114
      some users that share their project files in
 
115
      <code>~/public_html/project-foo</code>. The files are owned by the
 
116
      system group <code>foo</code> and there is a single <code class="directive"><a href="../mod/mod_authz_dbm.html#authdbmgroupfile">AuthDBMGroupFile</a></code> database that
 
117
      contains all of the web-usernames and their group membership,
 
118
      <em>i.e.</em> they must be at least member of a group named
 
119
      <code>foo</code>. So if <code>jones</code> and <code>smith</code>
 
120
      are both member of the group <code>foo</code>, then both will be
 
121
      authorized to access the <code>project-foo</code> directories of
 
122
      each other.</p>
 
123
 
 
124
      <div class="example"><p><code>
 
125
        &lt;Directory /home/*/public_html/project-foo&gt;<br />
 
126
        <span class="indent">
 
127
          AuthType Basic<br />
 
128
          AuthName "Project Foo Files"<br />
 
129
          AuthBasicProvider dbm<br />
 
130
          <br />
 
131
          # combined user/group database<br />
 
132
          AuthDBMUserFile  /usr/local/apache2/etc/.htdbm-all<br />
 
133
          AuthDBMGroupFile /usr/local/apache2/etc/.htdbm-all<br />
 
134
          <br />
 
135
          Satisfy All<br />
 
136
          Require file-group<br />
 
137
        </span>
 
138
        &lt;/Directory&gt;
 
139
      </code></p></div>
 
140
    
 
141
</div>
 
142
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
 
143
<div class="directive-section"><h2><a name="AuthzOwnerAuthoritative" id="AuthzOwnerAuthoritative">AuthzOwnerAuthoritative</a> <a name="authzownerauthoritative" id="authzownerauthoritative">Directive</a></h2>
 
144
<table class="directive">
 
145
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Sets whether authorization will be passed on to lower level
 
146
modules</td></tr>
 
147
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AuthzOwnerAuthoritative On|Off</code></td></tr>
 
148
<tr><th><a href="directive-dict.html#Default">Default:</a></th><td><code>AuthzOwnerAuthoritative On</code></td></tr>
 
149
<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>directory, .htaccess</td></tr>
 
150
<tr><th><a href="directive-dict.html#Override">Override:</a></th><td>AuthConfig</td></tr>
 
151
<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Extension</td></tr>
 
152
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_authz_owner</td></tr>
 
153
</table>
 
154
    <p>Setting the <code class="directive">AuthzOwnerAuthoritative</code>
 
155
    directive explicitly to <code>Off</code> allows for
 
156
    user authorization to be passed on to lower level modules (as defined
 
157
    in the <code>modules.c</code> files) if:</p>
 
158
 
 
159
    <ul>
 
160
    <li>in the case of <code>file-owner</code> the file-system owner does not
 
161
    match the supplied web-username or could not be determined, or</li>
 
162
 
 
163
    <li>in the case of <code>file-group</code> the file-system group does not
 
164
    contain the supplied web-username or could not be determined.</li>
 
165
    </ul>
 
166
 
 
167
    <p>Note that setting the value to <code>Off</code> also allows the
 
168
    combination of <code>file-owner</code> and <code>file-group</code>, so
 
169
    access will be allowed if either one or the other (or both) match.</p>
 
170
 
 
171
    <p>By default, control is not passed on and an authorization failure
 
172
    will result in an "Authentication Required" reply. Not
 
173
    setting it to <code>Off</code> thus keeps the system secure and forces
 
174
    an NCSA compliant behaviour.</p>
 
175
 
 
176
</div>
 
177
</div>
 
178
<div class="bottomlang">
 
179
<p><span>Available Languages: </span><a href="../en/mod/mod_authz_owner.html" title="English">&nbsp;en&nbsp;</a> |
 
180
<a href="../ja/mod/mod_authz_owner.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
 
181
<a href="../ko/mod/mod_authz_owner.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
 
182
</div><div id="footer">
 
183
<p class="apache">Copyright 2006 The Apache Software Foundation.<br />Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
 
184
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">Glossary</a> | <a href="../sitemap.html">Sitemap</a></p></div>
 
185
</body></html>
 
 
b'\\ No newline at end of file'