【说明】
vsftpd(very secure FTP daemon)软件是Linux平台中具有代表性的开放源代码的免费FTP服务器软件,它可以提供虚拟用户、虚拟IP设置,带宽限制、独立操作模式、支持IPv6等功能。它使用安全编码技术解决了缓冲区溢出问题,并能有效避免“globbing”等类型的拒绝服务攻击。
vsftpd.conf文件是vsftpd服务的核心配置文件,用于控制vsftpd不同方面的属性。图4-10给出了一个vsftpd.conf文件的部分配置内容。
【问题4】
在图4-10所示的配置文件中,第3行至第5行实现什么配置功能
参考答案:允许本地用户登录
允许本地用户上传文件
设置本地用户对上传文件夹进行读,写、执行等操作权限,文件所有者同组成员和其他普通成员对文件夹只具有读、执行操作权限
解析:这是一道要求读者熟悉ftp服务器配置文件的语句偷令解释题。本题的解答步骤如下。
①允许本地用户登录并允许其上传文件的相关语句是:
loeal_enable=YES #允许本地用户登录
write_enable=YES #允许本地用户上传文件
要使上述选项生效,必须复制一个pam验证文件到/etc/pam.d,并改名为ftp。当然也可以改为其他名称,但必须修改pam_service_name的值,默认为ftp。
②Linux系统文件访问的3种处理模式是:读取r、写入w、执行x。对普通文件默认的访问权限是:文件所有者能够读写,但不能执行;文件所有者同组成员和其他成员只能读取。
Linux系统文件访问的3级权限是:文件所有者、文件所有者同组成员、其他成员。
Linux系统默认将每一个用户所有者的目录权限设为drwx------。在“drwx------”中,d表示文件类型, rwx说明文件所有者能够对文件夹进行读、写、执行操作;第一个“---”表示文件所有者同组成员无任何访问权限;第二个“---”表示其他成员也无任何访问权限。
③设置本地用户上传的文件或文件夹的umask值的相关语句是:
local_umask=022 #设置本地用户上传文件或文件夹的umask(默认值为077)
其中“022”每位的二进制数形式是“000 010 010”,其含义是文件所有者对文件夹进行读、写、执行等操作权限,文件所有者同组成员和其他普通成员对文件夹只具有读、执行操作权限。
如果将umask值设置为077,就会出现“用户没有权限(Permission denied)访问网页”的问题,所以建议将umask的值设为022。