If the ftpusers file does not exist, all users are denied access.
A ``\'' is the escape character; it can be used to escape the meaning of the comment character, or if it is the last character on a line, extends a configuration directive across multiple lines. A ``#'' is the comment character, and all characters from it to the end of line are ignored (unless it is escaped with the escape character).
The syntax of each line is:
userglob[:groupglob][@host]
[directive
[class]]
These elements are:
If class is not given, it defaults to one of the following:
No further comparisons are attempted after the first successful match. If no match is found, the user is granted access. This syntax is backward-compatible with the old syntax.
If a user requests a guest login, the
ftpd(8)
server checks to see that
both
``anonymous''
and
``ftp''
have access, so if you deny all users by default, you will need to add both
``anonymous allow''
and
``ftp allow''
to
/etc/ftpusers
in order to allow guest logins.
/etc/ftpchroot
is used to determine which users will have their session's root directory
changed (using
chroot(2)),
either to the directory specified in the
ftpd.conf(5)
chroot
directive (if set),
or to the home directory of the user.
If the file does not exist, the root directory change is not performed.
The syntax is similar to , except that the class argument is ignored. If there's a positive match, the session's root directory is changed. No further comparisons are attempted after the first successful match. This syntax is backward-compatible with the old syntax.
/etc/ftpchroot
/etc/ftpusers
/usr/share/examples/ftpd/ftpusers