设为首页 加入收藏

TOP

vsftpd服务(三)
2023-07-23 13:36:20 】 浏览:65
Tags:vsftpd 服务
-T -t hash -f /etc/vsftpd/db.txt /etc/vsftpd/db.db [root@haha-main-130 vsftpd]# cat db.db a G????? ??G?????e1? эh^? эh^222name2[root@haha-main-130 vsftpd]#
  1. 创建虚拟用户登录后默认访问的文件夹路径,与linux中的本地用户创建一个映射关系,防止匿名用户登陆之后创建文件提示用户权限问题
# 创建一个本地用户,指定家目录,禁止登录bash
[root@haha-main-130 vsftpd]# useradd -d /var/ftp/v_ftpfir -s /sbin/nologin v_user

# 修改/var/ftp/v_ftpfir目录属性为600
[root@haha-main-130 ftp]# chmod -Rf 755 v_ftpfir/

# 修改/etc/vsftpd/ftpuser文件,禁止v_user用户登录
[root@haha-main-130 vsftpd]# echo 'v_user' >> /etc/vsftpd/ftpusers

  1. 修改PAM文件/etc/pam.d/vsftpd
[root@haha-main-130 vsftpd]# cat /etc/pam.d/vsftpd 
#%PAM-1.0
session    optional     pam_keyinit.so    force revoke
auth       required	pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed
auth       required	pam_shells.so
auth       include	password-auth
account    include	password-auth
session    required     pam_loginuid.so
session    include	password-auth

# 添加如下两行,db之后的参数为db_load之后的文件路径,不需要添加后缀名
auth required pam_userdb.so db=/etc/vsftpd/db
account required pam_userdb.so db=/etc/vsftpd/db
  1. 修改vsftpd主配置文件/etc/vsftpd/vsftpd.conf
[root@haha-main-130 vsftpd]# grep -Ev '^$|^#' vsftpd.conf 
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/xferlog
xferlog_std_format=YES
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
userlist_deny=YES
tcp_wrappers=YES
# 添加如下配置
guest_enable=YES # 开启虚拟用户
guest_username=v_user # 指定虚拟用户账号(关联的本地用户)
allow_writeable_chroot=YES # 允许写入数据
  1. 针对不同用户设置不同的权限
  • name1 允许上床,新建,修改,查看,删除
  • name2 只读
# 设置关联权限文件夹
mkdir /etc/vsftpd/v_user_dir

# 创建文件,设置权限
[root@haha-main-130 v_user_dir]# pwd
/etc/vsftpd/v_user_dir
[root@haha-main-130 v_user_dir]# cat name1 
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
[root@haha-main-130 v_user_dir]# cat name2 
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_other_write_enable=NO
[root@haha-main-130 v_user_dir]# 

# 编辑vsftpd主配置文件,添加如下配置
[root@haha-main-130 v_user_dir]# echo 'user_config_dir=/etc/vsftpd/v_user_dir' >> /etc/vsftpd/vsftpd.conf
  1. 重启服务
systemctl restart vsftpd

问题记录

  1. 创建文件失败

    ftp> mkdir data
    550 Create directory operation failed.
    

    解决方法:

    修改/var/ftp/pub文件夹所属用户以及所属用户组

    [root@haha-main-130 ftp]# pwd
    /var/ftp
    [root@haha-main-130 ftp]# chown -Rf ftp.ftp pub/
    [root@haha-main-130 ftp]# ll
    总用量 0
    drwxr-xr-x 2 ftp ftp 6 6月   9 2021 pub
    
首页 上一页 1 2 3 下一页 尾页 3/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇CentOS8 LAMP的实现以及相关应用 下一篇nginx配置文件rewrite和if

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目