¿Para qué se utiliza el campo de cuenta en un servidor FTP, frente al nombre de usuario?

¿Para qué se utiliza el campo de cuenta en un servidor FTP, frente al nombre de usuario?

Probablemente sea una pregunta estúpida, pero al conectarse a servidores FTP, a veces existe una opción para la cuenta. ¿Cuál es el significado de esto frente al nombre de usuario?

Vea este método desde el cliente FTP Apache, por ejemplo:

/**
 * Login to the FTP server using the provided username, password,
 * and account.  If no account is required by the server, only
 * the username and password, the account information is not used.
 *
 * @param username The username to login under.
 * @param password The password to use.
 * @param account  The account to use.
 * @return True if successfully completed, false if not.
 * @throws FTPConnectionClosedException
 *      If the FTP server prematurely closes the connection as a result
 *      of the client being idle or some other reason causing the server
 *      to send FTP reply code 421.  This exception may be caught either
 *      as an IOException or independently as itself.
 * @throws IOException  If an I/O error occurs while either sending a
 *      command to the server or receiving a reply from the server.
 */
public boolean login(final String username, final String password, final String account)
throws IOException
{
    ....
}

Respuesta1

La "cuenta" se utiliza sólo en raras ocasiones con algunos sistemas específicos, o nunca. Sabrás cuándo necesitas usarlo. La mayoría de las veces no lo haces. Probablemente sean cosas heredadas. Después de todo el FTPRFC 959¡Lo que define la característica "cuenta" es de 1985!

Esto es lo que FTP RFC 959 dice vagamente sobre ACCTel comando (cuenta):

El campo de argumento es una cadena Telnet que identifica la cuenta del usuario. El comando no está necesariamente relacionado con el comando USUARIO, ya que algunos sitios pueden requerir una cuenta para iniciar sesión y otros solo para un acceso específico, como almacenar archivos. En este último caso el comando puede llegar en cualquier momento.

información relacionada