1994-05-27 12:39:25 +00:00
|
|
|
.\" Copyright (c) 1985, 1988, 1991, 1993
|
|
|
|
.\" The Regents of the University of California. All rights reserved.
|
|
|
|
.\"
|
|
|
|
.\" Redistribution and use in source and binary forms, with or without
|
|
|
|
.\" modification, are permitted provided that the following conditions
|
|
|
|
.\" are met:
|
|
|
|
.\" 1. Redistributions of source code must retain the above copyright
|
|
|
|
.\" notice, this list of conditions and the following disclaimer.
|
|
|
|
.\" 2. Redistributions in binary form must reproduce the above copyright
|
|
|
|
.\" notice, this list of conditions and the following disclaimer in the
|
|
|
|
.\" documentation and/or other materials provided with the distribution.
|
|
|
|
.\" 3. All advertising materials mentioning features or use of this software
|
|
|
|
.\" must display the following acknowledgement:
|
|
|
|
.\" This product includes software developed by the University of
|
|
|
|
.\" California, Berkeley and its contributors.
|
|
|
|
.\" 4. Neither the name of the University nor the names of its contributors
|
|
|
|
.\" may be used to endorse or promote products derived from this software
|
|
|
|
.\" without specific prior written permission.
|
|
|
|
.\"
|
|
|
|
.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
|
|
|
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
|
|
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
|
|
|
.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
|
|
|
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
|
|
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
|
|
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
|
|
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
|
|
|
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
|
|
|
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
|
|
|
.\" SUCH DAMAGE.
|
|
|
|
.\"
|
|
|
|
.\" @(#)ftpd.8 8.2 (Berkeley) 4/19/94
|
1999-06-28 10:50:47 +00:00
|
|
|
.\" $Id: ftpd.8,v 1.26 1999/05/04 19:42:01 ghelmer Exp $
|
1994-05-27 12:39:25 +00:00
|
|
|
.\"
|
|
|
|
.Dd April 19, 1994
|
|
|
|
.Dt FTPD 8
|
|
|
|
.Os BSD 4.2
|
|
|
|
.Sh NAME
|
|
|
|
.Nm ftpd
|
|
|
|
.Nd
|
|
|
|
Internet File Transfer Protocol server
|
|
|
|
.Sh SYNOPSIS
|
|
|
|
.Nm ftpd
|
1999-06-28 10:50:47 +00:00
|
|
|
.Op Fl d
|
|
|
|
.Op Fl l Op Fl l
|
1999-05-04 19:42:01 +00:00
|
|
|
.Op Fl A
|
1996-04-11 10:22:16 +00:00
|
|
|
.Op Fl D
|
1996-08-05 00:21:15 +00:00
|
|
|
.Op Fl R
|
1995-02-26 19:36:59 +00:00
|
|
|
.Op Fl S
|
1995-08-05 19:12:05 +00:00
|
|
|
.Op Fl U
|
1994-05-27 12:39:25 +00:00
|
|
|
.Op Fl T Ar maxtimeout
|
|
|
|
.Op Fl t Ar timeout
|
1996-08-09 22:22:30 +00:00
|
|
|
.Op Fl a Ar address
|
|
|
|
.Op Fl p Ar file
|
1994-05-27 12:39:25 +00:00
|
|
|
.Sh DESCRIPTION
|
|
|
|
.Nm Ftpd
|
|
|
|
is the
|
|
|
|
Internet File Transfer Protocol
|
|
|
|
server process. The server uses the
|
|
|
|
.Tn TCP
|
|
|
|
protocol
|
|
|
|
and listens at the port specified in the
|
|
|
|
.Dq ftp
|
|
|
|
service specification; see
|
|
|
|
.Xr services 5 .
|
|
|
|
.Pp
|
|
|
|
Available options:
|
1997-11-21 07:38:43 +00:00
|
|
|
.Bl -tag -width indent
|
1994-05-27 12:39:25 +00:00
|
|
|
.It Fl d
|
|
|
|
Debugging information is written to the syslog using LOG_FTP.
|
|
|
|
.It Fl l
|
|
|
|
Each successful and failed
|
|
|
|
.Xr ftp 1
|
|
|
|
session is logged using syslog with a facility of LOG_FTP.
|
|
|
|
If this option is specified twice, the retrieve (get), store (put), append,
|
|
|
|
delete, make directory, remove directory and rename operations and
|
1997-01-11 20:17:05 +00:00
|
|
|
their filename arguments are also logged. Note: LOG_FTP messages
|
|
|
|
are not displayed by
|
|
|
|
.Xr syslogd 8
|
|
|
|
by default, and may have to be enabled in
|
|
|
|
.Xr syslogd 8 Ns 's
|
|
|
|
configuration file.
|
1996-04-11 10:22:16 +00:00
|
|
|
.It Fl D
|
|
|
|
With this option set,
|
1997-11-21 07:38:43 +00:00
|
|
|
.Nm
|
1996-04-11 10:22:16 +00:00
|
|
|
will detach and become a daemon, accepting connections on the FTP port and
|
|
|
|
forking children processes to handle them. This is lower overhead than
|
|
|
|
starting
|
1997-11-21 07:38:43 +00:00
|
|
|
.Nm
|
1996-04-11 10:22:16 +00:00
|
|
|
from
|
|
|
|
.Xr inetd 8
|
|
|
|
and is thus useful on busy servers to reduce load.
|
1996-08-05 00:21:15 +00:00
|
|
|
.It Fl R
|
|
|
|
With this option set,
|
1997-11-21 07:38:43 +00:00
|
|
|
.Nm
|
1996-08-05 00:21:15 +00:00
|
|
|
will revert to historical behavior with regard to security checks on
|
|
|
|
user operations and restrictions on PORT requests.
|
|
|
|
Currently,
|
1997-11-21 07:38:43 +00:00
|
|
|
.Nm
|
1996-08-05 00:21:15 +00:00
|
|
|
will only honor PORT commands directed to unprivileged ports on the
|
|
|
|
remote user's host (which violates the FTP protocol specification but
|
|
|
|
closes some security holes).
|
1995-02-26 19:36:59 +00:00
|
|
|
.It Fl S
|
|
|
|
With this option set,
|
1997-11-21 07:38:43 +00:00
|
|
|
.Nm
|
1995-02-26 19:36:59 +00:00
|
|
|
logs all anonymous transfers to the file
|
|
|
|
.Pa /var/log/ftpd
|
|
|
|
when this file exists.
|
1995-08-05 19:12:05 +00:00
|
|
|
.It Fl U
|
|
|
|
In previous versions of
|
1997-11-21 07:38:43 +00:00
|
|
|
.Nm Ns ,
|
1995-08-05 19:12:05 +00:00
|
|
|
when a passive mode client requested a data connection to the server,
|
|
|
|
the server would use data ports in the range 1024..4999. Now, by default,
|
1998-12-02 22:11:02 +00:00
|
|
|
the server will use data ports in the range 49152..65535. Specifying this
|
1995-08-05 19:12:05 +00:00
|
|
|
option will revert to the old behavior.
|
1994-05-27 12:39:25 +00:00
|
|
|
.It Fl T
|
|
|
|
A client may also request a different timeout period;
|
|
|
|
the maximum period allowed may be set to
|
|
|
|
.Ar timeout
|
|
|
|
seconds with the
|
|
|
|
.Fl T
|
|
|
|
option.
|
|
|
|
The default limit is 2 hours.
|
|
|
|
.It Fl t
|
|
|
|
The inactivity timeout period is set to
|
|
|
|
.Ar timeout
|
|
|
|
seconds (the default is 15 minutes).
|
1996-08-09 22:22:30 +00:00
|
|
|
.It Fl a
|
|
|
|
When
|
|
|
|
.Fl D
|
|
|
|
is specified, accept connections only on the specified
|
|
|
|
.Ar address .
|
|
|
|
.It Fl p
|
|
|
|
When
|
|
|
|
.Fl D
|
|
|
|
is specified, write the daemon's process ID to
|
|
|
|
.Ar file .
|
1996-11-30 12:00:25 +00:00
|
|
|
.It Fl A
|
1997-11-21 07:38:43 +00:00
|
|
|
Allow only anonymous ftp access.
|
1994-05-27 12:39:25 +00:00
|
|
|
.El
|
|
|
|
.Pp
|
|
|
|
The file
|
1999-01-12 14:09:23 +00:00
|
|
|
.Pa /var/run/nologin
|
1994-05-27 12:39:25 +00:00
|
|
|
can be used to disable ftp access.
|
|
|
|
If the file exists,
|
|
|
|
.Nm
|
|
|
|
displays it and exits.
|
|
|
|
If the file
|
|
|
|
.Pa /etc/ftpwelcome
|
|
|
|
exists,
|
|
|
|
.Nm
|
|
|
|
prints it before issuing the
|
|
|
|
.Dq ready
|
|
|
|
message.
|
|
|
|
If the file
|
1995-04-15 07:02:22 +00:00
|
|
|
.Pa /etc/ftpmotd
|
1994-05-27 12:39:25 +00:00
|
|
|
exists,
|
|
|
|
.Nm
|
1998-02-18 10:53:16 +00:00
|
|
|
prints it after a successful login. Note the motd file used is the one
|
|
|
|
relative to the login environment. This means the one in
|
|
|
|
.Pa ~ftp/etc
|
|
|
|
in the anonymous user's case.
|
1994-05-27 12:39:25 +00:00
|
|
|
.Pp
|
|
|
|
The ftp server currently supports the following ftp requests.
|
|
|
|
The case of the requests is ignored.
|
|
|
|
.Bl -column "Request" -offset indent
|
1997-11-21 07:38:43 +00:00
|
|
|
.It Sy Request Ta Sy "Description"
|
1994-05-27 12:39:25 +00:00
|
|
|
.It ABOR Ta "abort previous command"
|
|
|
|
.It ACCT Ta "specify account (ignored)"
|
|
|
|
.It ALLO Ta "allocate storage (vacuously)"
|
|
|
|
.It APPE Ta "append to a file"
|
|
|
|
.It CDUP Ta "change to parent of current working directory"
|
|
|
|
.It CWD Ta "change working directory"
|
|
|
|
.It DELE Ta "delete a file"
|
|
|
|
.It HELP Ta "give help information"
|
|
|
|
.It LIST Ta "give list files in a directory" Pq Dq Li "ls -lgA"
|
|
|
|
.It MKD Ta "make a directory"
|
|
|
|
.It MDTM Ta "show last modification time of file"
|
|
|
|
.It MODE Ta "specify data transfer" Em mode
|
|
|
|
.It NLST Ta "give name list of files in directory"
|
|
|
|
.It NOOP Ta "do nothing"
|
|
|
|
.It PASS Ta "specify password"
|
|
|
|
.It PASV Ta "prepare for server-to-server transfer"
|
|
|
|
.It PORT Ta "specify data connection port"
|
|
|
|
.It PWD Ta "print the current working directory"
|
|
|
|
.It QUIT Ta "terminate session"
|
|
|
|
.It REST Ta "restart incomplete transfer"
|
|
|
|
.It RETR Ta "retrieve a file"
|
|
|
|
.It RMD Ta "remove a directory"
|
|
|
|
.It RNFR Ta "specify rename-from file name"
|
|
|
|
.It RNTO Ta "specify rename-to file name"
|
|
|
|
.It SITE Ta "non-standard commands (see next section)"
|
|
|
|
.It SIZE Ta "return size of file"
|
|
|
|
.It STAT Ta "return status of server"
|
|
|
|
.It STOR Ta "store a file"
|
|
|
|
.It STOU Ta "store a file with a unique name"
|
|
|
|
.It STRU Ta "specify data transfer" Em structure
|
|
|
|
.It SYST Ta "show operating system type of server system"
|
|
|
|
.It TYPE Ta "specify data transfer" Em type
|
|
|
|
.It USER Ta "specify user name"
|
|
|
|
.It XCUP Ta "change to parent of current working directory (deprecated)"
|
|
|
|
.It XCWD Ta "change working directory (deprecated)"
|
|
|
|
.It XMKD Ta "make a directory (deprecated)"
|
|
|
|
.It XPWD Ta "print the current working directory (deprecated)"
|
|
|
|
.It XRMD Ta "remove a directory (deprecated)"
|
|
|
|
.El
|
|
|
|
.Pp
|
|
|
|
The following non-standard or
|
|
|
|
.Tn UNIX
|
|
|
|
specific commands are supported
|
|
|
|
by the
|
|
|
|
SITE request.
|
|
|
|
.Pp
|
|
|
|
.Bl -column Request -offset indent
|
|
|
|
.It Sy Request Ta Sy Description
|
|
|
|
.It UMASK Ta change umask, e.g. ``SITE UMASK 002''
|
|
|
|
.It IDLE Ta set idle-timer, e.g. ``SITE IDLE 60''
|
1998-09-29 22:02:06 +00:00
|
|
|
.It CHMOD Ta "change mode of a file, e.g. ``SITE CHMOD 755 filename''"
|
1997-11-21 07:38:43 +00:00
|
|
|
.It HELP Ta give help information
|
1994-05-27 12:39:25 +00:00
|
|
|
.El
|
|
|
|
.Pp
|
|
|
|
The remaining ftp requests specified in Internet RFC 959
|
|
|
|
are
|
|
|
|
recognized, but not implemented.
|
|
|
|
MDTM and SIZE are not specified in RFC 959, but will appear in the
|
|
|
|
next updated FTP RFC.
|
|
|
|
.Pp
|
|
|
|
The ftp server will abort an active file transfer only when the
|
|
|
|
ABOR
|
|
|
|
command is preceded by a Telnet "Interrupt Process" (IP)
|
|
|
|
signal and a Telnet "Synch" signal in the command Telnet stream,
|
|
|
|
as described in Internet RFC 959.
|
|
|
|
If a
|
|
|
|
STAT
|
|
|
|
command is received during a data transfer, preceded by a Telnet IP
|
|
|
|
and Synch, transfer status will be returned.
|
|
|
|
.Pp
|
|
|
|
.Nm Ftpd
|
|
|
|
interprets file names according to the
|
|
|
|
.Dq globbing
|
|
|
|
conventions used by
|
|
|
|
.Xr csh 1 .
|
|
|
|
This allows users to utilize the metacharacters
|
|
|
|
.Dq Li \&*?[]{}~ .
|
|
|
|
.Pp
|
|
|
|
.Nm Ftpd
|
1996-08-05 00:21:15 +00:00
|
|
|
authenticates users according to five rules.
|
1994-05-27 12:39:25 +00:00
|
|
|
.Pp
|
|
|
|
.Bl -enum -offset indent
|
|
|
|
.It
|
1997-03-25 03:45:52 +00:00
|
|
|
The login name must be in the password data base
|
1994-05-27 12:39:25 +00:00
|
|
|
and not have a null password.
|
|
|
|
In this case a password must be provided by the client before any
|
|
|
|
file operations may be performed.
|
1996-08-05 00:21:15 +00:00
|
|
|
If the user has an S/Key key, the response from a successful USER
|
|
|
|
command will include an S/Key challenge. The client may choose to respond
|
|
|
|
with a PASS command giving either a standard password or an S/Key
|
|
|
|
one-time password. The server will automatically determine which type of
|
|
|
|
password it has been given and attempt to authenticate accordingly. See
|
|
|
|
.Xr key 1
|
|
|
|
for more information on S/Key authentication. S/Key is a Trademark of
|
|
|
|
Bellcore.
|
1994-05-27 12:39:25 +00:00
|
|
|
.It
|
|
|
|
The login name must not appear in the file
|
|
|
|
.Pa /etc/ftpusers .
|
|
|
|
.It
|
1997-04-27 08:29:21 +00:00
|
|
|
The login name must not be a member of a group specified in the file
|
|
|
|
.Pa /etc/ftpusers .
|
|
|
|
Entries in this file interpreted as group names are prefixed by an "at"
|
|
|
|
.Ql \&@
|
|
|
|
sign.
|
|
|
|
.It
|
1994-05-27 12:39:25 +00:00
|
|
|
The user must have a standard shell returned by
|
|
|
|
.Xr getusershell 3 .
|
|
|
|
.It
|
1996-08-05 00:21:15 +00:00
|
|
|
If the user name appears in the file
|
1997-04-27 08:29:21 +00:00
|
|
|
.Pa /etc/ftpchroot ,
|
|
|
|
or the user is a member of a group with a group entry in this file,
|
|
|
|
i.e. one prefixed with
|
|
|
|
.Ql \&@ ,
|
1996-08-05 00:21:15 +00:00
|
|
|
the session's root will be changed to the user's login directory by
|
|
|
|
.Xr chroot 2
|
|
|
|
as for an
|
|
|
|
.Dq anonymous
|
|
|
|
or
|
|
|
|
.Dq ftp
|
1997-04-23 04:56:39 +00:00
|
|
|
account (see next item).
|
1997-04-27 08:29:21 +00:00
|
|
|
This facility may also be triggered by enabling the boolean "ftp-chroot"
|
1997-04-23 04:56:39 +00:00
|
|
|
capability in
|
|
|
|
.Xr login.conf 5 .
|
|
|
|
However, the user must still supply a password.
|
1997-04-29 12:42:08 +00:00
|
|
|
This feature is intended as a compromise between a fully anonymous
|
|
|
|
account and a fully privileged account.
|
1997-04-27 08:29:21 +00:00
|
|
|
The account should also be set up as for an anonymous account.
|
1996-08-05 00:21:15 +00:00
|
|
|
.It
|
1994-05-27 12:39:25 +00:00
|
|
|
If the user name is
|
|
|
|
.Dq anonymous
|
|
|
|
or
|
|
|
|
.Dq ftp ,
|
|
|
|
an
|
|
|
|
anonymous ftp account must be present in the password
|
|
|
|
file (user
|
|
|
|
.Dq ftp ) .
|
|
|
|
In this case the user is allowed
|
|
|
|
to log in by specifying any password (by convention an email address for
|
1996-08-05 00:21:15 +00:00
|
|
|
the user should be used as the password).
|
|
|
|
When the
|
1995-02-26 19:36:59 +00:00
|
|
|
.Fl S
|
|
|
|
option is set, all transfers are logged as well.
|
1994-05-27 12:39:25 +00:00
|
|
|
.El
|
|
|
|
.Pp
|
|
|
|
In the last case,
|
1997-11-21 07:38:43 +00:00
|
|
|
.Nm
|
1994-05-27 12:39:25 +00:00
|
|
|
takes special measures to restrict the client's access privileges.
|
|
|
|
The server performs a
|
|
|
|
.Xr chroot 2
|
|
|
|
to the home directory of the
|
|
|
|
.Dq ftp
|
|
|
|
user.
|
|
|
|
In order that system security is not breached, it is recommended
|
|
|
|
that the
|
|
|
|
.Dq ftp
|
|
|
|
subtree be constructed with care, following these rules:
|
|
|
|
.Bl -tag -width "~ftp/pub" -offset indent
|
|
|
|
.It Pa ~ftp
|
|
|
|
Make the home directory owned by
|
|
|
|
.Dq root
|
|
|
|
and unwritable by anyone.
|
|
|
|
.It Pa ~ftp/bin
|
|
|
|
Make this directory owned by
|
|
|
|
.Dq root
|
|
|
|
and unwritable by anyone (mode 555).
|
|
|
|
The program
|
|
|
|
.Xr ls 1
|
|
|
|
must be present to support the list command.
|
|
|
|
This program should be mode 111.
|
|
|
|
.It Pa ~ftp/etc
|
|
|
|
Make this directory owned by
|
|
|
|
.Dq root
|
|
|
|
and unwritable by anyone (mode 555).
|
1996-08-05 00:21:15 +00:00
|
|
|
The files pwd.db (see
|
|
|
|
.Xr passwd 5 )
|
1994-05-27 12:39:25 +00:00
|
|
|
and
|
|
|
|
.Xr group 5
|
|
|
|
must be present for the
|
|
|
|
.Xr ls
|
|
|
|
command to be able to produce owner names rather than numbers.
|
|
|
|
The password field in
|
|
|
|
.Xr passwd
|
|
|
|
is not used, and should not contain real passwords.
|
|
|
|
The file
|
1995-04-15 07:05:07 +00:00
|
|
|
.Pa ftpmotd ,
|
1994-05-27 12:39:25 +00:00
|
|
|
if present, will be printed after a successful login.
|
|
|
|
These files should be mode 444.
|
|
|
|
.It Pa ~ftp/pub
|
|
|
|
Make this directory mode 777 and owned by
|
|
|
|
.Dq ftp .
|
|
|
|
Guests
|
|
|
|
can then place files which are to be accessible via the anonymous
|
|
|
|
account in this directory.
|
|
|
|
.El
|
1997-04-26 12:23:51 +00:00
|
|
|
.Pp
|
1997-04-29 12:42:08 +00:00
|
|
|
If the system has multiple IP addresses,
|
1997-11-21 07:38:43 +00:00
|
|
|
.Nm
|
1997-04-29 12:42:08 +00:00
|
|
|
supports the idea of virtual hosts, which provides the ability to
|
|
|
|
define multiple anonymous ftp areas, each one allocated to a different
|
|
|
|
internet address.
|
|
|
|
The file
|
|
|
|
.Pa /etc/ftphosts
|
|
|
|
contains information pertaining to each of the virtual hosts.
|
|
|
|
Each host is defined on its own line which contains a number of
|
|
|
|
fields separated by whitespace:
|
|
|
|
.Bl -tag -offset indent -width hostname
|
|
|
|
.It hostname
|
|
|
|
Contains the hostname or IP address of the virtual host.
|
|
|
|
.It user
|
|
|
|
Contains a user record in the system password file.
|
|
|
|
As with normal anonymous ftp, this user's access uid, gid and group
|
|
|
|
memberships determine file access to the anonymous ftp area.
|
|
|
|
The anonymous ftp area (to which any user is chrooted on login)
|
|
|
|
is determined by the home directory defined for the account.
|
|
|
|
User id and group for any ftp account may be the same as for the
|
|
|
|
standard ftp user.
|
|
|
|
.It statfile
|
|
|
|
File to which all file transfers are logged, which
|
|
|
|
defaults to
|
|
|
|
.Pa /var/log/ftpd .
|
|
|
|
.It welcome
|
|
|
|
This file is the welcome message displayed before the server ready
|
|
|
|
prompt.
|
|
|
|
It defaults to
|
|
|
|
.Pa /etc/ftpwelcome .
|
|
|
|
.It motd
|
|
|
|
This file is displayed after the user logs in.
|
|
|
|
It defaults to
|
|
|
|
.Pa /etc/ftpmotd .
|
|
|
|
.El
|
|
|
|
.Pp
|
1998-07-09 11:38:21 +00:00
|
|
|
Lines beginning with a '#' are ignored and can be used to include
|
|
|
|
comments.
|
|
|
|
.Pp
|
1997-04-29 12:42:08 +00:00
|
|
|
Defining a virtual host for the primary IP address or hostname
|
|
|
|
changes the default for ftp logins to that address.
|
|
|
|
The 'user', 'statfile', 'welcome' and 'motd' fields may be left
|
|
|
|
blank, or a single hypen '-' used to indicate that the default
|
|
|
|
value is to be used.
|
|
|
|
.Pp
|
|
|
|
As with any anonymous login configuration, due care must be given
|
|
|
|
to setup and maintenance to guard against security related problems.
|
|
|
|
.Pp
|
1997-04-26 12:23:51 +00:00
|
|
|
If compiled with the
|
|
|
|
.Em INTERNAL_LS
|
|
|
|
option,
|
1997-11-21 07:38:43 +00:00
|
|
|
.Nm
|
1997-04-26 12:23:51 +00:00
|
|
|
will have internal support for handling remote requests to list
|
|
|
|
files, and will not execute
|
|
|
|
.Pa /bin/ls
|
|
|
|
in either a chrooted or non-chrooted environment.
|
|
|
|
In this case, the
|
|
|
|
.Pa ~/bin/ls
|
|
|
|
executable need not be placed into the chrooted tree, nor need the
|
|
|
|
.Pa ~/bin
|
|
|
|
directory exist.
|
|
|
|
This support may be added by making ftpd with the
|
1997-12-04 03:58:02 +00:00
|
|
|
.Em FTPD_INTERNAL_LS
|
1997-04-26 12:23:51 +00:00
|
|
|
variable set either in
|
|
|
|
.Pa /etc/make.conf
|
|
|
|
or in the shell's environment.
|
1994-05-27 12:39:25 +00:00
|
|
|
.Sh FILES
|
|
|
|
.Bl -tag -width /etc/ftpwelcome -compact
|
|
|
|
.It Pa /etc/ftpusers
|
|
|
|
List of unwelcome/restricted users.
|
1996-08-05 00:21:15 +00:00
|
|
|
.It Pa /etc/ftpchroot
|
|
|
|
List of normal users who should be chroot'd.
|
1998-02-18 10:53:16 +00:00
|
|
|
.It Pa /etc/ftphosts
|
|
|
|
Virtual hosting configuration file.
|
1994-05-27 12:39:25 +00:00
|
|
|
.It Pa /etc/ftpwelcome
|
|
|
|
Welcome notice.
|
1995-04-15 07:05:07 +00:00
|
|
|
.It Pa /etc/ftpmotd
|
1994-05-27 12:39:25 +00:00
|
|
|
Welcome notice after login.
|
1999-01-12 14:09:23 +00:00
|
|
|
.It Pa /var/run/nologin
|
1994-05-27 12:39:25 +00:00
|
|
|
Displayed and access refused.
|
1995-02-26 19:36:59 +00:00
|
|
|
.It Pa /var/log/ftpd
|
|
|
|
Log file for anonymous transfers.
|
1994-05-27 12:39:25 +00:00
|
|
|
.El
|
|
|
|
.Sh SEE ALSO
|
|
|
|
.Xr ftp 1 ,
|
1996-08-05 00:21:15 +00:00
|
|
|
.Xr key 1 ,
|
1994-05-27 12:39:25 +00:00
|
|
|
.Xr getusershell 3 ,
|
1997-04-23 04:56:39 +00:00
|
|
|
.Xr login.conf 5 ,
|
1996-04-11 10:22:16 +00:00
|
|
|
.Xr inetd 8 ,
|
1994-05-27 12:39:25 +00:00
|
|
|
.Xr syslogd 8
|
|
|
|
.Sh BUGS
|
|
|
|
The server must run as the super-user
|
|
|
|
to create sockets with privileged port numbers. It maintains
|
|
|
|
an effective user id of the logged in user, reverting to
|
|
|
|
the super-user only when binding addresses to sockets. The
|
|
|
|
possible security holes have been extensively
|
|
|
|
scrutinized, but are possibly incomplete.
|
|
|
|
.Sh HISTORY
|
|
|
|
The
|
|
|
|
.Nm
|
|
|
|
command appeared in
|
|
|
|
.Bx 4.2 .
|