3、实例:实现用户间的隔离
通过创建用户隔离可以实现不同用户登陆时拥有不同的目录,配置成“用户隔离”模式的FTP站点可以使用户登录后直接进入属于该用户的目录中,且该用户不能查看或修改其他用户的目录。
步骤1:创建用户账户
首先在FTP站点所在服务器中为FTP用户创建了一些用户账户,以便他们使用这些账户登录FTP站点。在此我们就创建User1和User2两个用户。可以使用命令,也可以使用图形界面。如下图所示。
▲图:创建用户账户
步骤2:规划目录结构
创建了一些用户账户后,开始了另一项关键性操作,在此对文件夹的名称和结构有一定的要求。首先必须在NTFS分区中创建一个文件夹作为FTP站点的主目录,在此使用的是c:\ftp,然后在“ftp”文件夹下创建一个名为“LocalUser”的子文件夹,最后在“LocalUser”文件夹下创建若干个跟用户账户一一对应的个人文件夹。 在此就是user1和user2。
另外,如果想允许用户使用匿名方式登录“用户隔离”模式的FTP站点,则必须在“LocalUser”文件夹下面创建一个名为“Public”的文件夹。这样匿名用户登录以后即可进入“Public”文件夹中进行读写操作,如下图所示:
▲图:目录结构
提示:FTP站点主目录下的子文件夹名称必须为“LocalUser”,且在其下创建的用户文件夹必须跟相关的用户账户使用完全相同的名称,否则将无法使用该用户账户登录。
步骤3:创建FTP站点
为了避免冲突,最好是将不需要的FTP站点停止。
至此所有的准备工作都完成了,创建“用户隔离”模式的FTP站点。具体设置步骤如下所述:
然后再新建FTP站点,如下图所示:
点击下一步之后,出现下图所示:
输入FTP站点的描述信息,继续点击下一步,出现下图:
在此界面配置IP地址和端口号,IP地址可以选择全部未分配也可以选择本服务器上某个固定的IP。继续下一步后,会出现隔离用户的配置界面:
因为现在服务器是处于工作组环境下,所以我们选择“隔离用户”。
在此界面,选择FTP的主目录,即c:\ftp文件夹。
因为每个用户只能访问自己相应的目录,所以可以选择“写入”权限。然后依次单击“下一步/完成”按钮完成创建。
客户端测试:
以用户“user1”的身份成功登录,登录界面如下图所示:
并在该目录上传一个文档。
为了验证自己所建立的文档是否真在名为“user1”的文件夹中,打开服务器中“LocalUser”文件夹下的“user1”文件夹,在这里果然看到了自己刚刚建立的文档。
如果看到这个界面,就毫无疑问,设置是成功的。
提示:用户登录分为两种情况:如果是以某一有效用户的身份登录,则该用户只能在属于自己的目录中进行读写操作,且无法看到其他用户的目录和“Public”目录。如果以匿名用户的身份登录,则登录成功以后只能在“Public”目录中进行读写操作。