系统管理指南:网络服务

Procedure如何设置临时 FTP 用户

ftpconfig 脚本用于将所有需要的系统文件复制到起始目录中。如果临时用户和临时用户的起始目录已存在,则 ftpconfig 脚本将会使用当前的系统文件更新该区域。

有关更多信息,请参见 ftpconfig(1M)


注 –

与为匿名用户设置的用户名(anonymousftp)不同,FTP 临时用户的用户名不是固定的。可以选择将任何名称作为实际用户名。


要使临时用户可以访问 FTP 服务器,请执行以下操作:

  1. 使用 useradd 脚本创建包含登录 shell /bin/true 和起始目录 /root_dir/./home_dir 的临时用户帐户。

    有关更多信息,请参见 useradd(1M)《系统管理指南:基本管理》中的第 4  章 “管理用户帐户和组(概述)”


    注 –

    在此过程中,/home/guests/./guest1 用作名为 guest1 的用户的起始目录名称。



    # /usr/sbin/useradd -m -c "Guest FTP" -d \
    
      /home/guests/./guest1 -s /bin/true guest1
    
  2. 为临时帐户指定口令。

  3. guestuser 项添加到 ftpaccess 文件中。


    guestuser guest1

    注 –

    也可以使用 ftpaccess 文件中的 guestgroup 功能指定临时用户。ftpaccess 中的 guest-root 功能无需指定临时用户的起始目录路径中的 /./


  4. 确认该临时用户是否是 ftpaccess 文件中某个 class 的成员。有关详细信息,请参见如何定义 FTP 服务器类

  5. 使用 ftpconfig 脚本在 chroot 区域中创建需要的文件。


    /usr/sbin/ftpconfig -d /home/guests
    
  6. 确认 /bin/true 是否列在 /etc/shells 文件中。请参见如何创建 /etc/shells 文件


示例 28–6 设置临时 FTP 用户

在此示例中,将在 /home/guests 目录中设置 FTP 区域。


# /usr/sbin/ftpconfig -d /home/guests

Updating directory /home/guests