OSDN Git Service

Import translated manuals from JM CVS Repository.
[linuxjm/jm.git] / manual / vsftpd / original / man5 / vsftpd.conf.5
1 .TH VSFTPD.CONF 5
2 .SH NAME
3 vsftpd.conf, the config file for vsftpd
4 .SH DESCRIPTION
5 vsftpd.conf may be used to control various aspects of vsftpd's behaviour. By
6 default, vsftpd looks for this file at the location
7 .BR /etc/vsftpd.conf .
8 However, you may override this by specifying a command line argument to
9 vsftpd. The command line argument is the pathname of the configuration file
10 for vsftpd. This behaviour is useful because you may wish to use an advanced
11 inetd such as
12 .BR xinetd
13 to launch vsftpd with different configuration files on a per virtual host
14 basis.
15
16 .SH FORMAT
17 The format of vsftpd.conf is very simple. Each line is either a comment or
18 a directive. Comment lines start with a # and are ignored. A directive line
19 has the format:
20
21 option=value
22
23 It is important to note that it is an error to put any space between the
24 option, = and value.
25
26 Each setting has a compiled in default which may be modified in the
27 configuration file.
28
29 .SH BOOLEAN OPTIONS
30 Below is a list of boolean options. The value for a boolean option may be set
31 to
32 .BR YES
33 or
34 .BR NO .
35
36 .TP
37 .B anon_mkdir_write_enable
38 If set to YES, anonymous users will be permitted to create new directories
39 under certain conditions. For this to work, the option
40 .BR write_enable
41 must be activated, and the anonymous ftp user must have write permission on
42 the parent directory.
43
44 Default: NO
45 .TP
46 .B anon_other_write_enable
47 If set to YES, anonymous users will be permitted to perform write operations
48 other than upload and create directory, such as deletion and renaming. This
49 is generally not recommended but included for completeness.
50
51 Default: NO
52 .TP
53 .B anon_upload_enable
54 If set to YES, anonymous users will be permitted to upload files under certain
55 conditions. For this to work, the option
56 .BR write_enable
57 must be activated, and the anonymous ftp user must have write permission on
58 desired upload locations.
59
60 Default: NO
61 .TP
62 .B anon_world_readable_only
63 When enabled, anonymous users will only be allowed to download files which
64 are world readable. This is recognising that the ftp user may own files,
65 especially in the presence of uploads.
66
67 Default: YES
68 .TP
69 .B anonymous_enable
70 Controls whether anonymous logins are permitted or not. If enabled,
71 both the usernames
72 .BR ftp
73 and
74 .BR anonymous
75 are recognised as anonymous logins.
76
77 Default: YES
78 .TP
79 .B ascii_download_enable
80 When enabled, ASCII mode data transfers will be honoured on downloads.
81
82 Default: NO
83 .TP
84 .B ascii_upload_enable
85 When enabled, ASCII mode data transfers will be honoured on uploads.
86
87 Default: NO
88 .TP
89 .B async_abor_enable
90 When enabled, a special FTP command known as "async ABOR" will be enabled.
91 Only ill advised FTP clients will use this feature. Additionally, this feature
92 is awkward to handle, so it is disabled by default. Unfortunately, some FTP
93 clients will hang when cancelling a transfer unless this feature is available,
94 so you may wish to enable it.
95
96 Default: NO
97 .TP
98 .B background
99 When enabled, and vsftpd is started in "listen" mode, vsftpd will background
100 the listener process. i.e. control will immediately be returned to the shell
101 which launched vsftpd.
102
103 Default: NO
104 .TP
105 .B check_shell
106 Note! This option only has an effect for non-PAM builds of vsftpd. If disabled,
107 vsftpd will not check /etc/shells for a valid user shell for local logins.
108
109 Default: YES
110 .TP
111 .B chmod_enable
112 When enables, allows use of the SITE CHMOD command. NOTE! This only applies
113 to local users. Anonymous users never get to use SITE CHMOD.
114
115 Default: YES
116 .TP
117 .B chown_uploads
118 If enabled, all anonymously uploaded files will have the ownership changed
119 to the user specified in the setting
120 .BR chown_username .
121 This is useful from an administrative, and perhaps security, standpoint.
122
123 Default: NO
124 .TP
125 .B chroot_list_enable
126 If activated, you may provide a list of local users who are placed in a
127 chroot() jail in their home directory upon login. The meaning is slightly
128 different if chroot_local_user is set to YES. In this case, the list becomes
129 a list of users which are NOT to be placed in a chroot() jail.
130 By default, the file containing this list is
131 /etc/vsftpd.chroot_list, but you may override this with the
132 .BR chroot_list_file
133 setting.
134
135 Default: NO
136 .TP
137 .B chroot_local_user
138 If set to YES, local users will be (by default) placed in a chroot() jail in
139 their home directory after login.
140 .BR Warning:
141 This option has security implications, especially if the users have upload
142 permission, or shell access. Only enable if you know what you are doing.
143 Note that these security implications are not vsftpd specific. They apply to
144 all FTP daemons which offer to put local users in chroot() jails.
145
146 Default: NO
147 .TP
148 .B connect_from_port_20
149 This controls whether PORT style data connections use port 20 (ftp-data) on
150 the server machine. For security reasons, some clients may insist that this
151 is the case. Conversely, disabling this option enables vsftpd to run with
152 slightly less privilege.
153
154 Default: NO (but the sample config file enables it)
155 .TP
156 .B deny_email_enable
157 If activated, you may provide a list of anonymous password e-mail responses
158 which cause login to be denied. By default, the file containing this list is
159 /etc/vsftpd.banned_emails, but you may override this with the
160 .BR banned_email_file
161 setting.
162
163 Default: NO
164 .TP
165 .B dirlist_enable
166 If set to NO, all directory list commands will give permission denied.
167
168 Default: YES
169 .TP
170 .B dirmessage_enable
171 If enabled, users of the FTP server can be shown messages when they first
172 enter a new directory. By default, a directory is scanned for the
173 file .message, but that may be overridden with the configuration setting
174 .BR message_file .
175
176 Default: NO (but the sample config file enables it)
177 .TP
178 .B download_enable
179 If set to NO, all download requests will give permission denied.
180
181 Default: YES
182 .TP
183 .B dual_log_enable
184 If enabled, two log files are generated in parallel, going by default to
185 .BR /var/log/xferlog
186 and
187 .BR /var/log/vsftpd.log .
188 The former is a wu-ftpd style transfer log, parseable by standard tools. The
189 latter is vsftpd's own style log.
190
191 Default: NO
192 .TP
193 .B force_dot_files
194 If activated, files and directories starting with . will be shown in directory
195 listings even if the "a" flag was not used by the client. This override
196 excludes the "." and ".." entries.
197
198 Default: NO
199 .TP
200 .B guest_enable
201 If enabled, all non-anonymous logins are classed as "guest" logins. A guest
202 login is remapped to the user specified in the
203 .BR guest_username
204 setting.
205
206 Default: NO
207 .TP
208 .B hide_ids
209 If enabled, all user and group information in directory listings will be
210 displayed as "ftp".
211
212 Default: NO
213 .TP
214 .B listen
215 If enabled, vsftpd will run in standalone mode. This means that vsftpd must
216 not be run from an inetd of some kind. Instead, the vsftpd executable is
217 run once directly. vsftpd itself will then take care of listening for and
218 handling incoming connections.
219
220 Default: NO
221 .TP
222 .B listen_ipv6
223 Like the listen parameter, except vsftpd will listen on an IPv6 socket instead
224 of an IPv4 one. This parameter and the listen parameter are mutually
225 exclusive.
226
227 Default: NO
228 .TP
229 .B local_enable
230 Controls whether local logins are permitted or not. If enabled, normal
231 user accounts in /etc/passwd may be used to log in.
232
233 Default: NO
234 .TP
235 .B log_ftp_protocol
236 When enabled, all FTP requests and responses are logged, providing the option
237 xferlog_std_format is not enabled. Useful for debugging.
238
239 Default: NO
240 .TP
241 .B ls_recurse_enable
242 When enabled, this setting will allow the use of "ls -R". This is a minor
243 security risk, because a ls -R at the top level of a large site may consume
244 a lot of resources.
245
246 Default: NO
247 .TP
248 .B no_anon_password
249 When enabled, this prevents vsftpd from asking for an anonymous password -
250 the anonymous user will log straight in.
251
252 Default: NO
253 .TP
254 .B one_process_model
255 If you have a Linux 2.4 kernel, it is possible to use a different security
256 model which only uses one process per connection. It is a less pure security
257 model, but gains you performance. You really don't want to enable this unless
258 you know what you are doing, and your site supports huge numbers of
259 simultaneously connected users.
260
261 Default: NO
262 .TP
263 .B passwd_chroot_enable
264 If enabled, along with
265 .BR chroot_local_user
266 , then a chroot() jail location may be specified on a per-user basis. Each
267 user's jail is derived from their home directory string in /etc/passwd. The
268 occurrence of /./ in the home directory string denotes that the jail is at that
269 particular location in the path.
270
271 Default: NO
272 .TP
273 .B pasv_enable
274 Set to NO if you want to disallow the PASV method of obtaining a data
275 connection.
276
277 Default: YES
278 .TP
279 .B pasv_promiscuous
280 Set to YES if you want to disable the PASV security check that ensures the
281 data connection originates from the same IP address as the control connection.
282 Only enable if you know what you are doing! The only legitimate use for this
283 is in some form of secure tunnelling scheme, or perhaps to facilitate FXP
284 support.
285
286 Default: NO
287 .TP
288 .B port_enable
289 Set to NO if you want to disallow the PORT method of obtaining a data
290 connection.
291
292 Default: YES
293 .TP
294 .B port_promiscuous
295 Set to YES if you want to disable the PORT security check that ensures that
296 outgoing data connections can only connect to the client. Only enable if
297 you know what you are doing!
298
299 Default: NO
300 .TP
301 .B secure_email_list_enable
302 Set to YES if you want only a specified list of e-mail passwords for anonymous
303 logins to be accepted. This is useful as a low-hassle way of restricting
304 access to low-security content without needing virtual users. When enabled,
305 anonymous logins are prevented unless the password provided is listed in the
306 file specified by the
307 .BR email_password_file
308 setting. The file format is one password per line, no extra whitespace. The
309 default filename is /etc/vsftpd.email_passwords.
310
311 Default: NO
312 .TP
313 .B session_support
314 This controls whether vsftpd attempts to maintain sessions for logins. If
315 vsftpd is maintaining sessions, it will try and update utmp and wtmp. It
316 will also open a pam_session if using PAM to authenticate, and only close
317 this upon logout. You may wish to disable this if you do not need session
318 logging, and you wish to give vsftpd more opportunity to run with less
319 processes and / or less privilege. NOTE - utmp and wtmp support is only
320 provided with PAM enabled builds.
321
322 Default: YES
323 .TP
324 .B setproctitle_enable
325 If enabled, vsftpd will try and show session status information in the system
326 process listing. In other words, the reported name of the process will change
327 to reflect what a vsftpd session is doing (idle, downloading etc). You
328 probably want to leave this off for security purposes.
329
330 Default: NO
331 .TP
332 .B syslog_enable
333 If enabled, then any log output which would have gone to /var/log/vsftpd.log
334 goes to the system log instead. Logging is done under the FTPD facility.
335
336 Default: NO
337 .TP
338 .B tcp_wrappers
339 If enabled, and vsftpd was compiled with tcp_wrappers support, incoming
340 connections will be fed through tcp_wrappers access control. Furthermore,
341 there is a mechanism for per-IP based configuration. If tcp_wrappers sets
342 the VSFTPD_LOAD_CONF environment variable, then the vsftpd session will try
343 and load the vsftpd configuration file specified in this variable. 
344
345 Default: NO
346 .TP
347 .B text_userdb_names
348 By default, numeric IDs are shown in the user and group fields of directory
349 listings. You can get textual names by enabling this parameter. It is off
350 by default for performance reasons.
351
352 Default: NO
353 .TP
354 .B use_localtime
355 If enabled, vsftpd will display directory listings with the the time in your
356 local time zone. The default is to display GMT. The times returned by the
357 MDTM FTP command are also affected by this option.
358
359 Default: NO
360 .TP
361 .B use_sendfile
362 An internal setting used for testing the relative benefit of using the
363 sendfile() system call on your platform.
364
365 Default: YES
366 .TP
367 .B userlist_deny
368 This option is examined if
369 .B userlist_enable
370 is activated. If you set this setting to NO, then users will be denied login
371 unless they are explicitly listed in the file specified by
372 .BR userlist_file .
373 When login is denied, the denial is issued before the user is asked for a
374 password.
375
376 Default: YES
377 .TP
378 .B userlist_enable
379 If enabled, vsftpd will load a list of usernames, from the filename given by
380 .BR userlist_file .
381 If a user tries to log in using a name in this file, they will be denied
382 before they are asked for a password. This may be useful in preventing
383 cleartext passwords being transmitted. See also
384 .BR userlist_deny .
385
386 Default: NO
387 .TP
388 .B virtual_use_local_privs
389 If enabled, virtual users will use the same privileges as local users. By
390 default, virtual users will use the same privileges as anonymous users, which
391 tends to be more restrictive (especially in terms of write access).
392
393 Default: NO
394 .TP
395 .B write_enable
396 This controls whether any FTP commands which change the filesystem are allowed
397 or not. These commands are: STOR, DELE, RNFR, RNTO, MKD, RMD, APPE and SITE.
398
399 Default: NO
400 .TP
401 .B xferlog_enable
402 If enabled, a log file will be maintained detailling uploads and downloads.
403 By default, this file will be placed at /var/log/vsftpd.log, but this location
404 may be overridden using the configuration setting
405 .BR vsftpd_log_file .
406
407 Default: NO (but the sample config file enables it)
408 .TP
409 .B xferlog_std_format
410 If enabled, the transfer log file will be written in standard xferlog format,
411 as used by wu-ftpd. This is useful because you can reuse existing transfer
412 statistics generators. The default format is more readable, however. The
413 default location for this style of log file is /var/log/xferlog, but you may
414 change it with the setting
415 .BR xferlog_file .
416
417 Default: NO
418
419 .SH NUMERIC OPTIONS
420 Below is a list of numeric options. A numeric option must be set to a non
421 negative integer. Octal numbers are supported, for convenience of the umask
422 options. To specify an octal number, use 0 as the first digit of the number.
423
424 .TP
425 .B accept_timeout
426 The timeout, in seconds, for a remote client to establish connection with
427 a PASV style data connection.
428
429 Default: 60
430 .TP
431 .B anon_max_rate
432 The maximum data transfer rate permitted, in bytes per second, for anonymous
433 clients.
434
435 Default: 0 (unlimited)
436 .TP
437 .B anon_umask
438 The value that the umask for file creation is set to for anonymous users. NOTE! If you want to specify octal values, remember the "0" prefix otherwise the
439 value will be treated as a base 10 integer!
440
441 Default: 077
442 .TP
443 .B connect_timeout
444 The timeout, in seconds, for a remote client to respond to our PORT style
445 data connection.
446
447 Default: 60
448 .TP
449 .B data_connection_timeout
450 The timeout, in seconds, which is roughly the maximum time we permit data
451 transfers to stall for with no progress. If the timeout triggers, the remote
452 client is kicked off.
453
454 Default: 300
455 .TP
456 .B file_open_mode
457 The permissions with which uploaded files are created. Umasks are applied
458 on top of this value. You may wish to change to 0777 if you want uploaded
459 files to be executable.
460
461 Default: 0666
462 .TP
463 .B ftp_data_port
464 The port from which PORT style connections originate (as long as the poorly
465 named
466 .BR connect_from_port_20
467 is enabled).
468
469 Default: 20
470 .TP
471 .B idle_session_timeout
472 The timeout, in seconds, which is the maximum time a remote client may spend
473 between FTP commands. If the timeout triggers, the remote client is kicked
474 off.
475
476 Default: 300
477 .TP
478 .B listen_port
479 If vsftpd is in standalone mode, this is the port it will listen on for
480 incoming FTP connections.
481
482 Default: 21
483 .TP
484 .B local_max_rate
485 The maximum data transfer rate permitted, in bytes per second, for local
486 authenticated users.
487
488 Default: 0 (unlimited)
489 .TP
490 .B local_umask
491 The value that the umask for file creation is set to for local users. NOTE! If
492 you want to specify octal values, remember the "0" prefix otherwise the value
493 will be treated as a base 10 integer!
494
495 Default: 077
496 .TP
497 .B max_clients
498 If vsftpd is in standalone mode, this is the maximum number of clients which
499 may be connected. Any additional clients connecting will get an error message.
500
501 Default: 0 (unlimited)
502 .TP
503 .B max_per_ip
504 If vsftpd is in standalone mode, this is the maximum number of clients which
505 may be connected from the same source internet address. A client will get an
506 error message if they go over this limit.
507
508 Default: 0 (unlimited)
509 .TP
510 .B pasv_max_port
511 The maximum port to allocate for PASV style data connections. Can be used to
512 specify a narrow port range to assist firewalling.
513
514 Default: 0 (use any port)
515 .TP
516 .B pasv_min_port
517 The minimum port to allocate for PASV style data connections. Can be used to
518 specify a narrow port range to assist firewalling.
519
520 Default: 0 (use any port)
521 .TP
522 .B trans_chunk_size
523 You probably don't want to change this, but try setting it to something like
524 8192 for a much smoother bandwidth limiter.
525
526 Default: 0 (let vsftpd pick a sensible setting)
527
528 .SH STRING OPTIONS
529 Below is a list of string options.
530
531 .TP
532 .B anon_root
533 This option represents a directory which vsftpd will try to change into
534 after an anonymous login. Failure is silently ignored.
535
536 Default: (none)
537 .TP
538 .B banned_email_file
539 This option is the name of a file containing a list of anonymous e-mail
540 passwords which are not permitted. This file is consulted if the option
541 .BR deny_email_enable
542 is enabled.
543
544 Default: /etc/vsftpd.banned_emails
545 .TP
546 .B banner_file
547 This option is the name of a file containing text to display when someone
548 connects to the server. If set, it overrides the banner string provided by
549 the
550 .BR ftpd_banner
551 option.
552
553 Default: (none)
554 .TP
555 .B chown_username
556 This is the name of the user who is given ownership of anonymously uploaded
557 files. This option is only relevant if another option,
558 .BR chown_uploads ,
559 is set.
560
561 Default: root
562 .TP
563 .B chroot_list_file
564 The option is the name of a file containing a list of local users which
565 will be placed in a chroot() jail in their home directory. This option is
566 only relevant if the option
567 .BR chroot_list_enable
568 is enabled. If the option
569 .BR chroot_local_user
570 is enabled, then the list file becomes a list of users to NOT place in a
571 chroot() jail.
572
573 Default: /etc/vsftpd.chroot_list
574 .TP
575 .B cmds_allowed
576 This options specifies a comma separated list of allowed FTP commands (post
577 login. USER, PASS and QUIT are always allowed pre-login). Other
578 commands are rejected. This is a powerful method of really locking down an
579 FTP server. Example: cmds_allowed=PASV,RETR,QUIT
580
581 Default: (none)
582 .TP
583 .B deny_file
584 This option can be used to set a pattern for filenames (and directory names
585 etc.) which should not be accessible in any way. The affected items are not
586 hidden, but any attempt to do anything to them (download, change into
587 directory, affect something within directory etc.) will be denied. This option
588 is very simple, and should not be used for serious access control - the
589 filesystem's permissions should be used in preference. However, this option
590 may be useful in certain virtual user setups. In particular aware that if
591 a filename is accessible by a variety of names (perhaps due to symbolic
592 links or hard links), then care must be taken to deny access to all the names.
593 Access will be denied to items if their name contains the string given by
594 hide_file, or if they match the regular expression specified by hide_file.
595 Note that vsftpd's regular expression matching code is a simple implementation
596 which is a subset of full regular expression functionality. Because of this,
597 you will need to carefully and exhaustively test any application of this
598 option. And you are recommended to use filesystem permissions for any
599 important security policies due to their greater reliability. Example:
600 deny_file={*.mp3,*.mov,.private}
601
602 Default: (none)
603 .TP
604 .B email_password_file
605 This option can be used to provide an alternate file for usage by the
606 .BR secure_email_list_enable
607 setting.
608
609 Default: /etc/vsftpd.email_passwords
610 .TP
611 .B ftp_username
612 This is the name of the user we use for handling anonymous FTP. The home
613 directory of this user is the root of the anonymous FTP area.
614
615 Default: ftp
616 .TP
617 .B ftpd_banner
618 This string option allows you to override the greeting banner displayed
619 by vsftpd when a connection first comes in.
620
621 Default: (none - default vsftpd banner is displayed)
622 .TP
623 .B guest_username
624 See the boolean setting
625 .BR guest_enable
626 for a description of what constitutes a guest login. This setting is the
627 real username which guest users are mapped to.
628
629 Default: ftp
630 .TP
631 .B hide_file
632 This option can be used to set a pattern for filenames (and directory names
633 etc.) which should be hidden from directory listings. Despite being hidden,
634 the files / directories etc. are fully accessible to clients who know what
635 names to actually use. Items will be hidden if their names contain the string
636 given by hide_file, or if they match the regular expression specified by
637 hide_file. Note that vsftpd's regular expression matching code is a simple
638 implementation which is a subset of full regular expression functionality.
639 Example: hide_file={*.mp3,.hidden,hide*,h?}
640
641 Default: (none)
642 .TP
643 .B listen_address
644 If vsftpd is in standalone mode, the default listen address (of all local
645 interfaces) may be overridden by this setting. Provide a numeric IP address.
646
647 Default: (none)
648 .TP
649 .B listen_address6
650 Like listen_address, but specifies a default listen address for the IPv6
651 listener (which is used if listen_ipv6 is set). Format is standard IPv6
652 address format.
653
654 Default: (none)
655 .TP
656 .B local_root
657 This option represents a directory which vsftpd will try to change into
658 after a local (i.e. non-anonymous) login. Failure is silently ignored.
659
660 Default: (none)
661 .TP
662 .B message_file
663 This option is the name of the file we look for when a new directory is
664 entered. The contents are displayed to the remote user. This option is
665 only relevant if the option
666 .BR dirmessage_enable
667 is enabled.
668
669 Default: .message
670 .TP
671 .B nopriv_user
672 This is the name of the user that is used by vsftpd when it want to be
673 totally unprivileged. Note that this should be a dedicated user, rather
674 than nobody. The user nobody tends to be used for rather a lot of important
675 things on most machines.
676
677 Default: nobody
678 .TP
679 .B pam_service_name
680 This string is the name of the PAM service vsftpd will use.
681
682 Default: ftp
683 .TP
684 .B pasv_address
685 Use this option to override the IP address that vsftpd will advertise in
686 response to the PASV command. Provide a numeric IP address.
687
688 Default: (none - the address is taken from the incoming connected socket)
689 .TP
690 .B secure_chroot_dir
691 This option should be the name of a directory which is empty. Also, the
692 directory should not be writable by the ftp user. This directory is used
693 as a secure chroot() jail at times vsftpd does not require filesystem access.
694
695 Default: /usr/share/empty
696 .TP
697 .B user_config_dir
698 This powerful option allows the override of any config option specified in
699 the manual page, on a per-user basis. Usage is simple, and is best illustrated
700 with an example. If you set
701 .BR user_config_dir
702 to be
703 .BR /etc/vsftpd_user_conf
704 and then log on as the user "chris", then vsftpd will apply the settings in
705 the file
706 .BR /etc/vsftpd_user_conf/chris
707 for the duration of the session. The format of this file is as detailed in
708 this manual page! PLEASE NOTE that not all settings are effective on a
709 per-user basis. For example, many settings only prior to the user's session
710 being started. Examples of settings which will not affect any behviour on
711 a per-user basis include listen_address, banner_file, max_per_ip, max_clients,
712 xferlog_file, etc.
713
714 Default: (none)
715 .TP
716 .B user_sub_token
717 This option is useful is conjunction with virtual users. It is used to
718 automatically generate a home directory for each virtual user, based on a
719 template. For example, if the home directory of the real user specified via
720 .BR guest_username
721 is
722 .BR /home/virtual/$USER ,
723 and
724 .BR user_sub_token
725 is set to
726 .BR $USER ,
727 then when virtual user fred logs in, he will end up (usually chroot()'ed) in
728 the directory
729 .BR /home/virtual/fred .
730 This option also takes affect if
731 .BR local_root
732 contains
733 .BR user_sub_token .
734
735 Default: (none)
736 .TP
737 .B userlist_file
738 This option is the name of the file loaded when the
739 .BR userlist_enable
740 option is active.
741
742 Default: /etc/vsftpd.user_list
743 .TP
744 .B vsftpd_log_file
745 This option is the name of the file to which we write the vsftpd style
746 log file. This log is only written if the option
747 .BR xferlog_enable
748 is set, and
749 .BR xferlog_std_format
750 is NOT set. Alternatively, it is written if you have set the option
751 .BR dual_log_enable .
752 One further complication - if you have set
753 .BR syslog_enable ,
754 then this file is not written and output is sent to the system log instead.
755
756 Default: /var/log/vsftpd.log
757 .TP
758 .B xferlog_file
759 This option is the name of the file to which we write the wu-ftpd style
760 transfer log. The transfer log is only written if the option
761 .BR xferlog_enable
762 is set, along with
763 .BR xferlog_std_format .
764 Alternatively, it is written if you have set the option
765 .BR dual_log_enable .
766
767 Default: /var/log/xferlog
768
769 .SH AUTHOR
770 chris@scary.beasts.org
771