DirectNET

Data Center Management Solutions including UPS Systems, Data Center Cooling, KVM over IP & IP Power Strips, Server Racks and Server Rack accessories; KVM Switches and KVM Extenders; Rackmount Monitors and Rackmount Keyboards.


NAVIGATION
Home
Store
INSIDE MAC
Television Shows
Broadcast Shows
Daily News Shows
Special Shows
EVENTS
DAILY TIPS
Design
Mac OS X
Mac OS X UNIX
COMMUNITY
Forums
Surveys
NEWS
Current
Press
Archive
FEATURES
Editorial
Dr. Mac
Reviews
Reader Reports
RESOURCES
FAQ
Documentation
Learning Center
MAN pages
Glossary
Tutorials
Tips
Links

OUR PARTNERS


     ftpd [-dDhlMSU] [-T maxtimeout] [-t timeout] [-u mask]


DESCRIPTION

     Ftpd is the Internet File Transfer Protocol server process.  The server
     uses the TCP protocol and listens at the port specified in the ``ftp''
     service specification; see services(5).

     Available options:

     -A      Permit only anonymous ftp connections.  Other connection attempts
             are refused.

     -d      Debugging information is written to the syslog using LOG_FTP.

     -D      With this option set, ftpd will detach and become a daemon, ac-
             cepting connections on the FTP port and forking child processes
             to handle them. This has lower overhead than starting ftpd from
             inetd(8) and is thus useful on busy servers to reduce load.

     -h      The server will use data ports in the high port range (normally
             40000..44999) for passive connections.

     -l      Each successful and failed 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 their filename argu-
             ments are also logged.

     -M      Enables multihomed mode.  Instead of simply using ~ftp for anony-
             mous transfers, a directory matching the fully qualified name of
             IP number the client connected to, and located inside ~ftp is
             used instead.

     -S      With this option set, ftpd logs all anonymous transfers to the
             file /var/log/ftpd when this file exists.

     -U      Each concurrent ftp(1) session is logged to the file
             /var/run/utmp, making them visible to commands such as who(1).

     -T      A client may also request a different timeout period; the maximum
             period allowed may be set to timeout seconds with the -T option.
             The default limit is 2 hours.

     -t      The inactivity timeout period is set to timeout seconds (the de-
             fault is 15 minutes).

     -u      Change the default umask from 027 to mask.

     The file /etc/nologin can be used to disable ftp access.  If the file ex-
     ists, ftpd displays it and exits.  If the file /etc/ftpwelcome exists,
     ftpd prints it before issuing the ``ready'' message.  If the file
     /etc/motd exists, ftpd prints it after a successful login.
           DELE       delete a file
           HELP       give help information
           LIST       give list files in a directory (``ls -lgA'')
           MKD        make a directory
           MDTM       show last modification time of file
           MODE       specify data transfer mode
           NLST       give name list of files in directory
           NOOP       do nothing
           PASS       specify password
           PASV       prepare for server-to-server transfer
           PORT       specify data connection port
           PWD        print the current working directory
           QUIT       terminate session
           REST       restart incomplete transfer
           RETR       retrieve a file
           RMD        remove a directory
           RNFR       specify rename-from file name
           RNTO       specify rename-to file name
           SITE       non-standard commands (see next section)
           SIZE       return size of file
           STAT       return status of server
           STOR       store a file
           STOU       store a file with a unique name
           STRU       specify data transfer structure
           SYST       show operating system type of server system
           TYPE       specify data transfer type
           USER       specify user name
           XCUP       change to parent of current working directory
                      (deprecated)
           XCWD       change working directory (deprecated)
           XMKD       make a directory (deprecated)
           XPWD       print the current working directory (deprecated)
           XRMD       remove a directory (deprecated)

     The following non-standard commands are supported by the SITE request.

           Request    Description
           UMASK      change umask, e.g. ``SITE UMASK 002''
           IDLE       set idle-timer, e.g. ``SITE IDLE 60''
           CHMOD      change mode of a file, e.g. ``SITE CHMOD0 0CHMOD1
                      1CHMOD2
           HELP       give help information.

     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.

     The ftp server will abort an active file transfer only when the ABOR com-
     mand 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.
                will automatically determine which type of password it has
                been given and attempt to authenticate accordingly. See
                skey(1) for more information on S/Key authentication. S/Key is
                a Trademark of Bellcore.

           2.   The login name must not appear in the file /etc/ftpusers.

           3.   The user must have a standard shell returned by
                getusershell(3).

           4.   If the user name appears in the file /etc/ftpchroot the ses-
                sion's root will be changed to the user's login directory by
                chroot(2) as for an ``anonymous'' or ``ftp'' account (see next
                item).  However, the user must still supply a password.  This
                feature is intended as a compromise between a fully anonymous
                account and a fully privileged account.  The account should
                also be set up as for an anonymous account.

           5.   If the user name is ``anonymous'' or ``ftp'', an anonymous ftp
                account must be present in the password file (user ``ftp'').
                In this case the user is allowed to log in by specifying any
                password (by convention an email address for the user should
                be used as the password).

     In the last case, ftpd takes special measures to restrict the client's
     access privileges.  The server performs a chroot(2) to the home directory
     of the ``ftp'' user.  In order that system security is not breached, it
     is recommended that the ``ftp'' subtree be constructed with care, follow-
     ing these rules:

           ~ftp      Make the home directory owned by ``root'' and unwritable
                     by anyone (mode 555).

           ~ftp/bin  Make this directory owned by ``root'' and unwritable by
                     anyone (mode 555 or 111).  The program ls(1) must be pre-
                     sent to support the list command.  This program should be
                     mode 111 (executable only).

           ~ftp/etc  Make this directory owned by ``root'' and unwritable by
                     anyone (mode 555 or 111).  The files pwd.db (see
                     pwd_mkdb(8))  and group(5) must be present for the ls
                     command to be able to produce owner names rather than
                     numbers.  The password field in pwd.db is not used, and
                     should not contain real passwords.  The file motd, if
                     present, will be printed after a successful login.  These
                     files should be mode 444.

           ~ftp/pub  Make this directory mode 555 and owned by ``root''. This
                     is traditionally where publically accessible files are
                     stored for download.


FILES

     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 possi-
     bly incomplete.


HISTORY

     The ftpd command appeared in 4.2BSD.

4.2 Berkeley Distribution        June 18, 1996                               4

Copyright © 2000-2008 Inside Mac Media, Inc. All rights reserved.
Apple assumes no responsibility with regard to the selection, performance, or use of the products or services. All understandings, agreements, or warranties, if any, take place directly between the vendors and prospective users.
Apple, the Apple logo, Mac, PowerMac G4, PowerMac G5, Xserve, Xserve RAID, PowerBook, iBook, Airport, AirPort Extreme, iMac, eMac, iLife, iMovie, iCal, iPhoto, iTunes, QuickTime, FireWire, iPod, iSight, AppleWorks, Macintosh, Jaguar, Panther, Mac OS, Mac OS X and Mac OS X Server are trademarks of Apple Computer, Inc.