FTPD.8
上传用户:datang2001
上传日期:2007-02-01
资源大小:53269k
文件大小:5k
源码类别:

操作系统开发

开发平台:

C/C++

  1. FTPD(8)                   Minix Programmer's Manual                    FTPD(8)
  2. NAME
  3.      ftpd, in.ftpd, setup.anonftp -  DARPA  Internet  File  Transfer  Protocol
  4.      server
  5. SYNOPSIS
  6.      ftp stream tcp nowait root /usr/sbin/in.ftpd in.ftpd
  7.      tcpd ftp /usr/sbin/in.ftpd
  8. DESCRIPTION
  9.      Ftpd is the DARPA Internet File Transfer Prototocol server process.   The
  10.      server  uses  the  TCP  protocol and listens at the port specified in the
  11.      ``ftp'' service specification; see services(5).
  12.      The ftp server currently supports the following ftp  requests;   case  is
  13.      not distinguished.
  14.      Request        Description
  15.      ABOR           abort previous command
  16.      ACCT           specify account (ignored)
  17.      ALLO           allocate storage (vacuously)
  18.      APPE           append to a file
  19.      CDUP           change to parent of current working directory
  20.      CWD            change working directory
  21.      DELE           delete a file
  22.      HELP           give help information
  23.      LIST           give list files in a directory (``ls -lA'')
  24.      MKD            make a directory
  25.      MODE           specify data transfer mode
  26.      NLST           give name list of files in directory (``ls'')
  27.      NOOP           do nothing
  28.      PASS           specify password
  29.      PASV           prepare for server-to-server transfer
  30.      PORT           specify data connection port
  31.      PWD            print the current working directory
  32.      QUIT           terminate session
  33.      RETR           retrieve a file
  34.      RMD            remove a directory
  35.      RNFR           specify rename-from file name
  36.      RNTO           specify rename-to file name
  37.      STOR           store a file
  38.      STOU           store a file with a unique name
  39.      STRU           specify data transfer structure
  40.      TYPE           specify data transfer type
  41.      USER           specify user name
  42.      XCUP           change to parent of current working directory
  43.      XCWD           change working directory
  44.      XMKD           make a directory
  45.      XPWD           print the current working directory
  46.      XRMD           remove a directory
  47.                                                                              1
  48. FTPD(8)                   Minix Programmer's Manual                    FTPD(8)
  49.      The remaining ftp requests specified in Internet RFC 959 are  recognized,
  50.      but not implemented.
  51.      The ftp server will abort an active file  transfer  only  when  the  ABOR
  52.      command  is  preceded  by  a Telnet "Interrupt Process" (IP) signal and a
  53.      Telnet "Synch" signal in the  command  Telnet  stream,  as  described  in
  54.      Internet RFC 959.
  55.      Ftpd interprets file names according to the ``globbing'' conventions used
  56.      by csh(1).  This allows users to utilize the metacharacters ``*?[]{}~''.
  57.      Ftpd authenticates users according to three rules.
  58.      1)   The user name must be in the password data  base,  /etc/passwd,  and
  59.           not  have a null password.  In this case a password must be provided
  60.           by the client before any file operations may be performed.
  61.      2)   The user name must not appear in the file /etc/ftpusers.
  62.      3)   If the user name is  ``anonymous''  or  ``ftp'',  an  anonymous  ftp
  63.           account  must  be  present  in the password file (user ``ftp'').  In
  64.           this case the user is allowed to log in by specifying  any  password
  65.           (by convention this is given as the client host's name).
  66.      In the last case, ftpd takes special measures to  restrict  the  client's
  67.      access  privileges.   The server performs a chroot(2) command to the home
  68.      directory of the ``ftp'' user.  In order  that  system  security  is  not
  69.      breached,  it is recommended that the ``ftp'' subtree be constructed with
  70.      care;  the following rules are recommended.
  71.      ~ftp)
  72.           Make the home directory owned by ``ftp'' and unwritable by anyone.
  73.      ~ftp/bin)
  74.           Make this directory  owned  by  the  super-user  and  unwritable  by
  75.           anyone.   The  program  ls(1)  must  be  present to support the list
  76.           commands.  This program should have mode 111.
  77.      ~ftp/etc)
  78.           Make this directory  owned  by  the  super-user  and  unwritable  by
  79.           anyone.  The files passwd(5) and group(5) must be present for the ls
  80.           command to work properly.  These files should be mode 444.
  81.      ~ftp/pub)
  82.           Make this directory mode 755 and owned by  the  super-user.   Create
  83.           directories  in  it  owned by users if those users want to manage an
  84.           anonymous ftp directory.
  85.                                                                              2
  86. FTPD(8)                   Minix Programmer's Manual                    FTPD(8)
  87.      ~ftp/pub/incoming)
  88.           Optionally create this directory for  anonymous  uploads.   Make  it
  89.           mode 777.  The FTP daemon will create files with mode 266, so remote
  90.           users can write a file, but only local users can do  something  with
  91.           it.
  92.      The script setup.anonftp can be used to create or check an anonymous  FTP
  93.      tree.
  94. SEE ALSO
  95.      ftp(1).
  96. BUGS
  97.      The anonymous account is inherently dangerous  and  should  avoided  when
  98.      possible.
  99.                                                                              3