ftpconfig 脚本用于将所有需要的系统文件复制到起始目录中。如果临时用户和临时用户的起始目录已存在,则 ftpconfig 脚本将会使用当前的系统文件更新该区域。
有关更多信息,请参见 ftpconfig(1M)。
与为匿名用户设置的用户名(anonymous 或 ftp)不同,FTP 临时用户的用户名不是固定的。可以选择将任何名称作为实际用户名。
要使临时用户可以访问 FTP 服务器,请执行以下操作:
使用 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 |
为临时帐户指定口令。
将 guestuser 项添加到 ftpaccess 文件中。
guestuser guest1 |
也可以使用 ftpaccess 文件中的 guestgroup 功能指定临时用户。ftpaccess 中的 guest-root 功能无需指定临时用户的起始目录路径中的 /./。
确认该临时用户是否是 ftpaccess 文件中某个 class 的成员。有关详细信息,请参见如何定义 FTP 服务器类。
使用 ftpconfig 脚本在 chroot 区域中创建需要的文件。
/usr/sbin/ftpconfig -d /home/guests |
确认 /bin/true 是否列在 /etc/shells 文件中。请参见如何创建 /etc/shells 文件。
在此示例中,将在 /home/guests 目录中设置 FTP 区域。
# /usr/sbin/ftpconfig -d /home/guests Updating directory /home/guests |