本案例中静态IP为
192.168.${学号}.10
搭建一台简单的FTP服务器,允许所有员工对服务器上的特定目录/var/ftp/mypub_${姓名}进行上传、下载和重命名文件,并且允许创建目录。
对于上传的文件,其所有者自动设置为ftpadmin_${姓名}。
xxxxxxxxxxuseradd -s /sbin/nologin ftpadmin_${姓名}passwd ftpadmin_${姓名}xxxxxxxxxxmkdir /var/ftp/mypub_${姓名}chown ftp:ftp /var/ftp/mypub_${姓名}# 开放全部权限chmod 777 /var/ftp/mypub_${姓名}# 查看目录权限ls -l /var/ftp/etc/vsftpd/vsftpd.conf
xxxxxxxxxx# 根目录local_root=/var/ftp/mypub_${姓名}# 允许匿名用户anonymous_enable=YES# 允许本地用户local_enable=YESwrite_enable=YES# 匿名用户上传文件anon_upload_enable=YES# 控制匿名用户对文件和文件夹的删除和重命名anon_other_write_enable=YES# 控制匿名用户对文件夹的创建权限anon_mkdir_write_enable=YES# 控制匿名用户对文件的下载权限anon_world_readable_only=NO# 文件上传后允许修改目录所有者chown_uploads=YES# 将目录的所有者修改为 ftpadmin_${姓名}chown_username=ftpadmin_${姓名}local_umask=022dirmessage_enable=YESxferlog_enable=YESconnect_from_port_20=YESxferlog_std_format=YESlisten=YESpam_service_name=vsftpdtcp_wrappers=YES

service vsftpd startftp://192.168.${学号}.10xxxxxxxxxx# 使用终端访问目录ftp 192.168.${学号}.10# 上传文件put ${文件路径}# 创建文件夹mkdir newDir# 删除文件delete ${文件名}有一台FTP和Web服务器FTP服务器主要用于维护公司的网站,包括上传文件、创建目录、更新网页等。
公司现有两个部门负责维护任务,分别使用user1_${姓名}和user2_${姓名}账号进行管理。
将它们登录FTP的根目录限制为/var/www/html_${姓名},不能进入任何其他目录。
xxxxxxxxxxuseradd -s /sbin/nologin user1_${姓名}useradd -s /sbin/nologin user2_${姓名}# 设置密码passwd user1_${姓名}passwd user2_${姓名}xxxxxxxxxxmkdir /var/www/html_${姓名}# 其他用户可读可写chmod 777 /var/www/html_${姓名}/etc/vsftpd/vsftpd.conf
xxxxxxxxxxanonymous_enable=NO# 本地用户允许登录local_enable=YES# 本地用户可写write_enable=YES# 根目录local_root=/var/www/html_${姓名}# 是否将用户限止在自己的home目录chroot_local_user=NO# 是否允许例外情况chroot_list_enable=YES# 例外情况配置文件chroot_list_file=/etc/vsftpd/chroot_listlocal_umask=022dirmessage_enable=YESxferlog_enable=YESconnect_from_port_20=YESxferlog_std_format=YESlisten=YESpam_service_name=vsftpduserlist_enable=YEStcp_wrappers=YES/etc/vsftpd/chroot_list
xxxxxxxxxxuser1_${姓名}user2_${姓名}
# 重启ftp服务service vsftpd restartxxxxxxxxxxftp 192.168.${学号}.10# 使用 ftp 用户# 发现登录失败# 切换用户user user1_${姓名}# user user2_${姓名}# 创建子目录mkdir newDir# 上传文件put ${文件路径}# 检查当前目录pwd# 更改目录cd ../# 发现更改失败pwd本案例中静态IP为
192.168.${学号}.8
配置一台FTP服务器,其IP地址是192.168.${学号}.8,子网掩码是255.255.255.0,使用默认端口21。
创建目录/tmp/${姓名缩写},目录里包含文件hello_zs.txt。
要求:
${姓名缩写}和user_test用户访问,其他用户不能访问,需要验证第三个用户。${姓名缩写}对该目录有全部的控制权(包括创建子目录,建立、删除、修改文件、上传文件等),user_test用户只能下载。xxxxxxxxxx# 创建目录和文件mkdir /tmp/${姓名缩写}cd /tmp/${姓名缩写}touch hello_zs.txt# 创建用户useradd -s /sbin/nologin ${姓名缩写}useradd -s /sbin/nologin user_test# 设置密码passwd ${姓名缩写}passwd user_testxxxxxxxxxx# 将目录的所有者设置为 ${姓名缩写}chown ${姓名缩写} /tmp/${姓名缩写}# 查看目录的所有者ls -l /tmp/etc/vsftpd/vsftpd.conf
xxxxxxxxxx# 禁止匿名用户访问anonymous_enable=NO# 本地用户允许登录local_enable=YES# 本地用户可写write_enable=YES# 根目录local_root=/tmp/${姓名缩写}# 本地用户可以改变登录后的根目录chroot_local_user=NO# 登录后根目录的限制chroot_list_enable=YES# chroot 配置文件chroot_list_file=/etc/vsftpd/chroot_list# 启用用户访问控制列表userlist_enable=YES# 启用白名单userlist_deny=NO# 启用黑名单# userlist_deny=YESuserlist_file=/etc/vsftpd/user_list# 限制带宽 (b/s)# 300000b = 300kblocal_max_rate=300000local_umask=022dirmessage_enable=YESxferlog_enable=YESconnect_from_port_20=YESxferlog_std_format=YESlisten=YESpam_service_name=vsftpdtcp_wrappers=YES两个文件内容相同
xxxxxxxxxxvi /etc/vsftpd/chroot_list${姓名缩写}user_test
vi /etc/vsftpd/user_list${姓名缩写}user_test
# 重启ftp服务service vsftpd restartxxxxxxxxxx10 1nslookup23# 输入网址测试4# 正向解析5www.${姓名}-gz.com.cn6mail.${姓名}-gz.com.cn78# 反向解析9192.168.${学号}.2010192.168.${学号}.30shell
xxxxxxxxxx# 登录ftp 192.168.${学号}.8
# 使用用户名:ftp# 发现登录失败,说明匿名用户禁止登录# 退出quit
# 登录ftp 192.168.${学号}.8
# 使用用户名:root# 发现登录失败,说明匿名用户禁止登录# 退出quituser_test用户只能下载
xxxxxxxxxx# 登录ftp 192.168.${学号}.8
# 使用用户名:user_test# 读文件ls
# 下载文件到本地get hello_zs.txt C:\\hello_zs.txt
# 创建目录mkdir newDir# 发现创建失败,说明 user_test 不能修改目录中的内容
# 改变所登录的目录pwdcd ../# 发现修改失败,说明 user_test 不能改变所登录的目录pwd# 退出quit${姓名缩写}对该目录有全部的控制权
xxxxxxxxxx# 登录ftp 192.168.${学号}.8
# 使用用户名:${姓名缩写}# 读文件ls
# 下载文件到本地get hello_zs.txt C:\\hello_zs.txt
# 创建目录mkdir newDir# 发现创建成功,说明 ${姓名缩写} 对该目录有全部的控制权
# 改变所登录的目录pwdcd ../# 发现修改失败,说明 ${姓名缩写} 不能改变所登录的目录pwd# 退出quit