Initial import
[samba] / docs / manpages / pdbedit.8
1 .\"Generated by db2man.xsl. Don't modify this, modify the source.
2 .de Sh \" Subsection
3 .br
4 .if t .Sp
5 .ne 5
6 .PP
7 \fB\\$1\fR
8 .PP
9 ..
10 .de Sp \" Vertical space (when we can't use .PP)
11 .if t .sp .5v
12 .if n .sp
13 ..
14 .de Ip \" List item
15 .br
16 .ie \\n(.$>=3 .ne \\$3
17 .el .ne 3
18 .IP "\\$1" \\$2
19 ..
20 .TH "PDBEDIT" 8 "" "" ""
21 .SH NAME
22 pdbedit \- manage the SAM database (Database of Samba Users)
23 .SH "SYNOPSIS"
24 .ad l
25 .hy 0
26 .HP 8
27 \fBpdbedit\fR [\-L] [\-v] [\-w] [\-u\ username] [\-f\ fullname] [\-h\ homedir] [\-D\ drive] [\-S\ script] [\-p\ profile] [\-a] [\-m] [\-r] [\-x] [\-i\ passdb\-backend] [\-e\ passdb\-backend] [\-b\ passdb\-backend] [\-g] [\-d\ debuglevel] [\-s\ configfile] [\-P\ account\-policy] [\-C\ value] [\-c\ account\-control]
28 .ad
29 .hy
30
31 .SH "DESCRIPTION"
32
33 .PP
34 This tool is part of the \fBsamba\fR(7) suite\&.
35
36 .PP
37 The pdbedit program is used to manage the users accounts stored in the sam database and can only be run by root\&.
38
39 .PP
40 The pdbedit tool uses the passdb modular interface and is independent from the kind of users database used (currently there are smbpasswd, ldap, nis+ and tdb based and more can be added without changing the tool)\&.
41
42 .PP
43 There are five main ways to use pdbedit: adding a user account, removing a user account, modifing a user account, listing user accounts, importing users accounts\&.
44
45 .SH "OPTIONS"
46
47 .TP
48 \-L
49 This option lists all the user accounts present in the users database\&. This option prints a list of user/uid pairs separated by the ':' character\&.
50
51 Example: \fBpdbedit \-L\fR
52
53
54 .nf
55
56 sorce:500:Simo Sorce
57 samba:45:Test User
58 .fi
59
60
61 .TP
62 \-v
63 This option enables the verbose listing format\&. It causes pdbedit to list the users in the database, printing out the account fields in a descriptive format\&.
64
65 Example: \fBpdbedit \-L \-v\fR
66
67
68 .nf
69
70 \-\-\-\-\-\-\-\-\-\-\-\-\-\-\-
71 username:       sorce
72 user ID/Group:  500/500
73 user RID/GRID:  2000/2001
74 Full Name:      Simo Sorce
75 Home Directory: \\\\BERSERKER\\sorce
76 HomeDir Drive:  H:
77 Logon Script:   \\\\BERSERKER\\netlogon\\sorce\&.bat
78 Profile Path:   \\\\BERSERKER\\profile
79 \-\-\-\-\-\-\-\-\-\-\-\-\-\-\-
80 username:       samba
81 user ID/Group:  45/45
82 user RID/GRID:  1090/1091
83 Full Name:      Test User
84 Home Directory: \\\\BERSERKER\\samba
85 HomeDir Drive:  
86 Logon Script:   
87 Profile Path:   \\\\BERSERKER\\profile
88 .fi
89
90
91 .TP
92 \-w
93 This option sets the "smbpasswd" listing format\&. It will make pdbedit list the users in the database, printing out the account fields in a format compatible with the\fIsmbpasswd\fR file format\&. (see the\fBsmbpasswd\fR(5) for details)
94
95 Example: \fBpdbedit \-L \-w\fR
96 .nf
97
98 sorce:500:508818B733CE64BEAAD3B435B51404EE:
99           D2A2418EFC466A8A0F6B1DBB5C3DB80C:
100           [UX         ]:LCT\-00000000:
101 samba:45:0F2B255F7B67A7A9AAD3B435B51404EE:
102           BC281CE3F53B6A5146629CD4751D3490:
103           [UX         ]:LCT\-3BFA1E8D:
104 .fi
105
106 .TP
107 \-u username
108 This option specifies the username to be used for the operation requested (listing, adding, removing)\&. It is \fBrequired\fR in add, remove and modify operations and \fBoptional\fR in list operations\&.
109
110 .TP
111 \-f fullname
112 This option can be used while adding or modifing a user account\&. It will specify the user's full name\&.
113
114 Example: \fB\-f "Simo Sorce"\fR
115
116 .TP
117 \-h homedir
118 This option can be used while adding or modifing a user account\&. It will specify the user's home directory network path\&.
119
120 Example: \fB\-h "\\\\\\\\BERSERKER\\\\sorce"\fR 
121
122 .TP
123 \-D drive
124 This option can be used while adding or modifing a user account\&. It will specify the windows drive letter to be used to map the home directory\&.
125
126 Example: \fB\-d "H:"\fR 
127
128 .TP
129 \-S script
130 This option can be used while adding or modifing a user account\&. It will specify the user's logon script path\&.
131
132 Example: \fB\-S "\\\\\\\\BERSERKER\\\\netlogon\\\\sorce\&.bat"\fR 
133
134 .TP
135 \-p profile
136 This option can be used while adding or modifing a user account\&. It will specify the user's profile directory\&.
137
138 Example: \fB\-p "\\\\\\\\BERSERKER\\\\netlogon"\fR 
139
140 .TP
141 \-G SID|rid
142 This option can be used while adding or modifying a user account\&. It will specify the users' new primary group SID (Security Identifier) or rid\&.
143
144 Example: \fB\-G S\-1\-5\-21\-2447931902\-1787058256\-3961074038\-1201\fR
145
146 .TP
147 \-U SID|rid
148 This option can be used while adding or modifying a user account\&. It will specify the users' new SID (Security Identifier) or rid\&.
149
150 Example: \fB\-U S\-1\-5\-21\-2447931902\-1787058256\-3961074038\-5004\fR
151
152 .TP
153 \-c account\-control
154 This option can be used while adding or modifying a user account\&. It will specify the users' account control property\&. Possible flags are listed below\&.
155
156
157
158 .RS
159 .TP 3
160 \(bu
161 N: No password required
162 .TP
163 \(bu
164 D: Account disabled
165 .TP
166 \(bu
167 H: Home directory required
168 .TP
169 \(bu
170 T: Temporary duplicate of other account
171 .TP
172 \(bu
173 U: Regular user account
174 .TP
175 \(bu
176 M: MNS logon user account
177 .TP
178 \(bu
179 W: Workstation Trust Account
180 .TP
181 \(bu
182 S: Server Trust Account
183 .TP
184 \(bu
185 L: Automatic Locking
186 .TP
187 \(bu
188 X: Password does not expire
189 .TP
190 \(bu
191 I: Domain Trust Account
192 .LP
193 .RE
194 .IP
195  
196
197 Example: \fB\-c "[X ]"\fR
198
199 .TP
200 \-a
201 This option is used to add a user into the database\&. This command needs a user name specified with the \-u switch\&. When adding a new user, pdbedit will also ask for the password to be used\&.
202
203 Example: \fBpdbedit \-a \-u sorce\fR  
204 .nf
205 new password:
206 retype new password
207 .fi
208  
209
210 .RS
211 .Sh "Note"
212 pdbedit does not call the unix password syncronisation script if unix password sync has been set\&. It only updates the data in the Samba user database\&.
213
214 If you wish to add a user and synchronise the password that immediately, use \fBsmbpasswd\fR's \fB\-a\fR option\&.
215
216 .RE
217
218 .TP
219 \-r
220 This option is used to modify an existing user in the database\&. This command needs a user name specified with the \-u switch\&. Other options can be specified to modify the properties of the specified user\&. This flag is kept for backwards compatibility, but it is no longer necessary to specify it\&.
221
222 .TP
223 \-m
224 This option may only be used in conjunction with the \fI\-a\fR option\&. It will make pdbedit to add a machine trust account instead of a user account (\-u username will provide the machine name)\&.
225
226 Example: \fBpdbedit \-a \-m \-u w2k\-wks\fR 
227
228 .TP
229 \-x
230 This option causes pdbedit to delete an account from the database\&. It needs a username specified with the \-u switch\&.
231
232 Example: \fBpdbedit \-x \-u bob\fR
233
234 .TP
235 \-i passdb\-backend
236 Use a different passdb backend to retrieve users than the one specified in smb\&.conf\&. Can be used to import data into your local user database\&.
237
238 This option will ease migration from one passdb backend to another\&.
239
240 Example: \fBpdbedit \-i smbpasswd:/etc/smbpasswd\&.old \fR
241
242 .TP
243 \-e passdb\-backend
244 Exports all currently available users to the specified password database backend\&.
245
246 This option will ease migration from one passdb backend to another and will ease backing up\&.
247
248 Example: \fBpdbedit \-e smbpasswd:/root/samba\-users\&.backup\fR
249
250 .TP
251 \-g
252 If you specify \fI\-g\fR, then \fI\-i in\-backend \-e out\-backend\fR applies to the group mapping instead of the user database\&.
253
254 This option will ease migration from one passdb backend to another and will ease backing up\&.
255
256 .TP
257 \-b passdb\-backend
258 Use a different default passdb backend\&.
259
260 Example: \fBpdbedit \-b xml:/root/pdb\-backup\&.xml \-l\fR
261
262 .TP
263 \-P account\-policy
264 Display an account policy
265
266 Valid policies are: minimum password age, reset count minutes, disconnect time, user must logon to change password, password history, lockout duration, min password length, maximum password age and bad lockout attempt\&.
267
268 Example: \fBpdbedit \-P "bad lockout attempt"\fR
269
270
271 .nf
272
273 account policy value for bad lockout attempt is 0
274 .fi
275
276
277 .TP
278 \-C account\-policy\-value
279 Sets an account policy to a specified value\&. This option may only be used in conjunction with the \fI\-P\fR option\&.
280
281 Example: \fBpdbedit \-P "bad lockout attempt" \-C 3\fR
282
283
284 .nf
285
286 account policy value for bad lockout attempt was 0
287 account policy value for bad lockout attempt is now 3
288 .fi
289
290
291 .TP
292 \-h|\-\-help
293 Print a summary of command line options\&.
294
295 .TP
296 \-V
297 Prints the program version number\&.
298
299 .TP
300 \-s <configuration file>
301 The file specified contains the configuration details required by the server\&. The information in this file includes server\-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\&. See \fIsmb\&.conf\fR for more information\&. The default configuration file name is determined at compile time\&.
302
303 .TP
304 \-d|\-\-debuglevel=level
305 \fIlevel\fR is an integer from 0 to 10\&. The default value if this parameter is not specified is zero\&.
306
307 The higher this value, the more detail will be logged to the log files about the activities of the server\&. At level 0, only critical errors and serious warnings will be logged\&. Level 1 is a reasonable level for day\-to\-day running \- it generates a small amount of information about operations carried out\&.
308
309 Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\&. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\&.
310
311 Note that specifying this parameter here will override the  parameter in the \fIsmb\&.conf\fR file\&.
312
313 .TP
314 \-l|\-\-logfile=logdirectory
315 Base directory name for log/debug files\&. The extension \fB"\&.progname"\fR will be appended (e\&.g\&. log\&.smbclient, log\&.smbd, etc\&.\&.\&.)\&. The log file is never removed by the client\&.
316
317 .SH "NOTES"
318
319 .PP
320 This command may be used only by root\&.
321
322 .SH "VERSION"
323
324 .PP
325 This man page is correct for version 3\&.0 of the Samba suite\&.
326
327 .SH "SEE ALSO"
328
329 .PP
330 \fBsmbpasswd\fR(5), \fBsamba\fR(7)
331
332 .SH "AUTHOR"
333
334 .PP
335 The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&.
336
337 .PP
338 The pdbedit manpage was written by Simo Sorce and Jelmer Vernooij\&.
339