aboutsummaryrefslogtreecommitdiff
path: root/src/kadmin/dbutil/kdb5_edit.M
blob: 4281ac947337ab052a49922abc70ce1a4727d32b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
.\" admin/edit/kdb5_edit.M
.\"
.\" Copyright 1990 by the Massachusetts Institute of Technology.
.\"
.\" Export of this software from the United States of America may
.\"   require a specific license from the United States Government.
.\"   It is the responsibility of any person or organization contemplating
.\"   export to obtain such a license before exporting.
.\" 
.\" WITHIN THAT CONSTRAINT, permission to use, copy, modify, and
.\" distribute this software and its documentation for any purpose and
.\" without fee is hereby granted, provided that the above copyright
.\" notice appear in all copies and that both that copyright notice and
.\" this permission notice appear in supporting documentation, and that
.\" the name of M.I.T. not be used in advertising or publicity pertaining
.\" to distribution of the software without specific, written prior
.\" permission.  M.I.T. makes no representations about the suitability of
.\" this software for any purpose.  It is provided "as is" without express
.\" or implied warranty.
.\" 
.\"
.TH KDB5_EDIT 8
.SH NAME
kdb5_edit \- edit a Kerberos V5 principal database
.SH SYNOPSIS
.B kdb5_edit
[
.B \-r
.I realm
] [
.B \-d
.I dbname
] [
.B \-k
.I keytype
] [
.B \-M
.I mkeyname
] [
.B \-e
.I enctype
] [
.B \-m
] [
.B \-R
.I command
] [
.B \-s
.I script
] [
.B \-f
.I stashfile
]
.br
.SH DESCRIPTION
.I kdb5_edit
allows an administrator to add, delete, and edit entries in a Kerberos
version 5 principal database.
After themaster key is verified, commands are to
.I kdb5_edit
are issued using one of three mechanisms.  If a single command is supplied 
using the
.B \-R
.I command
argument, then that single command is processed and execution ceases.  If a
script file is provided using the 
.B \-s
.I script
argument, then commands are read from this file until either an error occurs
or an end of file is detected.  Finally, if neither a command or a script is
specified, the invoker is placed into a shell-like command loop, from which
[s]he may issue commands to modify the
database.  
.PP
The
.B \-r
.I realm
option specifies the realm of the database;
by default the realm returned by
.IR krb5_default_local_realm (3)
is used.
.PP
The
.B \-d
.I dbname
option specifies the name under which the principal database is stored;
by default the database is in DEFAULT_DBM_FILE (defined in <krb5/osconf.h>).
.PP
The
.B \-k
.I keytype
option specifies the key type of the master key in the database; the default is
the string representation of DEFAULT_KDC_KEYTYPE (defined in <krb5/osconf.h>).
.PP
The
.B \-f
.I stashfile
option specifies the filename of the stashed V5 master key. The default is
defined as DEFAULT_KEYFILE_STUB in <krb5/osconf.h> and is 
typically $(prefix)/lib/krb5kdc/.k5.REALMNAME. (In previous
releases, this would have been /.k5.REALMNAME.)
.PP
The
.B \-M
.I mkeyname
option specifies the principal name for the master key in the database;
the default is KRB5_KDB_M_NAME (defined in <krb5/kdb.h>).
.PP
The
.B \-e
.I enctype
option specifies the encryption type to be used when placing entries in
the database; the default is the string representation of DEFAULT_KDC_ETYPE
(defined in <krb5/osconf.h>).
.PP
The
.B \-m
option specifies that the master database password should be fetched
from the keyboard rather than from a file on disk.
.SH AVAILABLE COMMANDS

The following is a list of commands and their aliases that the system
administrator may use to manipulate the database:

.IP add_new_key,ank
Add new entry to Kerberos database (prompting for password)

.IP change_pwd_key,cpw      
Change key of an entry in the Kerberos database (prompting for password)

.IP add_rnd_key,ark         
Add new entry to Kerberos database, using a random key

.IP change_rnd_key,crk      
Change key of an entry in the Kerberos database (select a new random key)

.IP delete_entry,delent,del
Delete an entry from the database

.IP extract_srvtab,xst,ex_st
Extract service key table

.IP extract_v4_srvtab,xst4  
Extract service key table

.IP modify_entry,modent
Modify entry

.IP list_db,ldb             
List database entries

.IP dump_db,ddb             
Dump database entries to a file

.IP load_db,lddb            
Load database entries from a file

.IP set_dbname,sdbn         
Change database name

.IP enter_master_key,emk    
Enter the master key for a database

.IP change_working_directory,cwd,cd
Change working directory

.IP print_working_direcotry,pwd
Print working directory

.IP list_requests,lr,?     
List available requests.

.IP quit,exit,q            
Exit program.

.SH SEE ALSO
krb5(3), krb5kdc(8), ss(3)
.SH BUGS