chiark / gitweb /
@@ -3,6 +3,8 @@
[userv.git] / spec.html / index.html
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
2
3 <html>
4
5 <head>
6
7 <title>User service daemon and client specification</title>
8
9 </head>
10
11 <body>
12
13 <hr>
14
15   [<a href="#abstract">Abstract</a>]
16   [<a href="#copyright">Copyright Notice</a>]
17   [<a href="#contents">Contents</a>]
18
19 <hr>
20
21 <h1>User service daemon and client specification</h1>
22
23 <hr>
24
25 <h2><a name="abstract">Abstract</a></h2>
26
27 This is a specification for a Unix system facility to allow one
28 program to invoke another when only limited trust exists
29 between them.
30
31 <h2><a name="copyright">Copyright Notice</a></h2>
32
33 <p>
34 <code>userv</code> is Copyright 1996-2000 Ian Jackson.
35 </p>
36
37 <p>
38 <code>userv</code> is free software; you can redistribute it and/or modify
39 it under the terms of the GNU General Public License as published by
40 the Free Software Foundation; either version 2 of the License, or (at
41 your option) any later version.
42 </p>
43
44 <p>
45 This program is distributed in the hope that it will be useful, but
46 <em>without any warranty</em>; without even the implied warranty of
47 <em>merchantability</em> or <em>fitness for a particular purpose</em>.  See
48 the GNU General Public License for more details.
49 </p>
50
51 <p>
52 You should have received a copy of the GNU General Public License
53 along with <code>userv</code>; if not, write to the Free Software
54 Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
55 </p>
56
57
58
59 <hr>
60
61 <h2><a name="contents">Contents</a></h2>
62
63 <ul>
64 <li><a href="ch-intro.html">1 Introduction</a>
65 <li><a href="ch-client.html">2 Client program usage</a>
66 <ul>
67 <li><a href="ch-client.html#s2.1">2.1</a> Options
68 <li><a href="ch-client.html#s-optoverride">2.2</a> Security-overriding options
69 </ul>
70 <li><a href="ch-envir.html">3 Execution environment of the service program</a>
71 <ul>
72 <li><a href="ch-envir.html#s3.1">3.1</a> File descriptors
73 <li><a href="ch-envir.html#s3.2">3.2</a> Environment
74 </ul>
75 <li><a href="ch-config.html">4 Service-side configuration</a>
76 <ul>
77 <li><a href="ch-config.html#s4.1">4.1</a> Configuration file syntax
78 <li><a href="ch-config.html#s-directives">4.2</a> Configuration file directives
79 <li><a href="ch-config.html#s-configerrors">4.3</a> Errors in the configuration file
80 <li><a href="ch-config.html#s-defaults">4.4</a> Defaults
81 </ul>
82 <li><a href="ch-ipass.html">5 Information passed through the client/daemon combination</a>
83 <li><a href="ch-notes.html">6 Applications and notes on use</a>
84 <ul>
85 <li><a href="ch-notes.html#s-examples">6.1</a> Examples
86 <li><a href="ch-notes.html#s-standards">6.2</a> Standard services and directory management
87 <li><a href="ch-notes.html#s-reducepriv">6.3</a> Reducing the number of absolutely privileged subsystems
88 <li><a href="ch-notes.html#s-noexcess">6.4</a> Do not give away excessive privilege to <code>userv</code>-using facilities
89 <li><a href="ch-notes.html#s-notreally">6.5</a> <code>userv</code> can often replace <code>sudo</code>, but not <code>really</code>
90 <li><a href="ch-notes.html#s-stdinerr">6.6</a> Error handling and input streams (eg stdin)
91 <li><a href="ch-notes.html#s-nogeneral">6.7</a> Don't give access to general-purpose utilities
92 </ul>
93 </ul>
94
95 <hr>
96
97  [<a href="#abstract">Abstract</a>]
98  [<a href="#copyright">Copyright Notice</a>]
99  [<a href="#contents">Contents</a>]
100
101 <hr>
102
103 User service daemon and client specification<br>
104
105 <address>
106 1.0.1<br>
107 Ian Jackson <a href="mailto:ian@davenant.greenend.org.uk">ian@davenant.greenend.org.uk</a>
108 </address>
109
110 </body>
111
112 </html>
113