|
|
4#

楼主 |
发表于 2009-12-7 08:56:01
|
只看该作者

Step 6) 测试
Launch another shell session (or background vsftpd with CTRL-Z and then "bg").
Here is an example of an FTP session:
ftp localhost 10021
Connected to localhost (127.0.0.1).
220 (vsFTPd 2.0.5)
Name (localhost:root): tom
331 Please specify the password.
Password:(redhat)
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> pwd
257 "/"
ftp> ls
227 Entering Passive Mode (127,0,0,1,117,135)
150 Here comes the directory listing.
226 Transfer done (but failed to open directory).
ftp> size hosts
213 147
ftp>
注意: 执行ls命令时,出现"failed to open directory". 这是因为目录/home/ftpsite 不是一个world_readable的目录。可以通过anon_world_readable_only=NO使用户可以看到目录中的内容。
2. 分用户配置
实验要求:有两个用户,tom和jerry,要求tom只能读取和下载,jerry可以读取、下载和上传。
Step 1) 激活分用户配置支持
修改/etc/vsftpd/vsftpd.conf文件,
user_config_dir=/etc/vsftpd/vsftpd_user_conf
这个选项是指定用户配置文件的位置。
mkdir /etc/vsftpd/vsftpd_user_conf
Step 2)授予tom“读”权限
在vsftpd_user_conf目录下建立一个与tom同名的文件,加入对tom生效的参数,
#echo "anon_world_readable_only=NO" > /etc/vsftpd/vsftpd_user_conf/tom
#echo "write_enable=NO" >>/etc/vsftpd/vsftpd_user_conf/tom
Step 3) 授予jerry“读写”权限
echo "anon_world_readable_only=NO">/etc/vsftpd/vsftpd_user_conf/jerry
echo "write_enable=YES" >> /etc/vsftpd/vsftpd_user_conf/jerry
echo "anon_upload_enable=YES" >> /etc/vsftpd/vsftpd_user_conf/jerry |
|