App-FTPThis

 view release on metacpan or  search on metacpan

lib/Net/FTPServer/RO_FTPThis/Server.pm  view on Meta::CPAN


    # reject non-anonymous login
    die "only anonymous ftp mode supported" unless $user_is_anon;

    my $dir = $self->config("root directory");
    my @st = stat($dir) or die "Can't stat '$dir': $!";
    my @pw;
    if ($st[4] == 0) {
        @pw = getpwnam("nobody") or die "Can't get user nobody";
    } else {
        @pw = getpwuid($st[4]) or die "Can't get user with UID $st[4]";
    }

    if ($> == 0) {
        # chroot to directory and change to directory's owner

        chroot $dir or die "cannot chroot to '$dir': $!";

        # We don't allow users to relogin, so completely change to the user
        # specified.
        warn "D: Dropping to user $pw[0]\n" if $ENV{DEBUG};



( run in 0.336 second using v1.01-cache-2.11-cpan-8d75d55dd25 )