登录
注册
开源
企业版
高校版
搜索
帮助中心
使用条款
关于我们
开源
企业版
高校版
私有云
模力方舟
AI 队友
登录
注册
轻量养虾,开箱即用!低 Token + 稳定算力,Gitee & 模力方舟联合出品的 PocketClaw 正式开售!点击了解详情~
代码拉取完成,页面将自动刷新
仓库状态说明
捐赠
捐赠前请先登录
取消
前往登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
Watch
不关注
关注所有动态
仅关注版本发行动态
关注但不提醒动态
13
Star
0
Fork
37
src-openEuler
/
pam
关闭
代码
Issues
0
Pull Requests
4
Wiki
统计
流水线
服务
JavaDoc
PHPDoc
质量分析
Jenkins for Gitee
腾讯云托管
腾讯云 Serverless
悬镜安全
阿里云 SAE
Codeblitz
SBOM
开发画像分析
我知道了,不再自动展开
更新失败,请稍后重试!
移除标识
内容风险标识
本任务被
标识为内容中包含有代码安全 Bug 、隐私泄露等敏感信息,仓库外成员不可访问
【21.09】【arm/x86】db_load命令创建的数据库文件,vsftpd无法打开
已完成
#I46MEJ
缺陷
Emily_LiuLiu
创建于
2021-08-21 10:15
【环境信息】 OS:21.09版本 repo源:everything,OS [root@localhost ~]# cat /etc/openEuler-latest openeulerversion=openEuler-21.09 compiletime=2021-08-16-20-35-57 gccversion=10.3.1-20210728.2.oe1 kernelversion=5.10.0-5.1.0.16.oe1 openjdkversion=1.8.0.292.b10-19.oe1 【问题复现步骤】 预置条件: 1、关闭selinux和firewalld 2、节点1:yum install vsftpd 3、节点2:yum install ftp 测试步骤: 配置两个节点,节点1:ftp服务器,节点2:ftp 1、节点1创建目录,mkdir -p /home/vsftpd/ftp 2、节点1创建文件,加入虚拟用户,奇数行代表用户名,偶数行代表密码 [root@localhost vsftpd]# cat /etc/vsftpd/loginuser.txt ftpuser 123456 3、节点1执行命令生成虚拟数据库 db_load -T -t hash -f /etc/vsftpd/loginuser.txt /etc/vsftpd/login.db 4、节点1修改/etc/pam.d/vsftpd如下: auth required pam_userdb.so db=/etc/vsftpd/login account required pam_userdb.so db=/etc/vsftpd/login auth sufficient pam_userdb.so db=/etc/vsftpd/login account sufficient pam_userdb.so db=/etc/vsftpd/login 5、新建一个系统用户,使之不能登录系统,并改变目录所属用户组 useradd vsftpd -d /home/vsftpd -s /bin/false chown vsftpd:vsftpd /home/vsftpd 6、节点1修改vsftpd的配置文件/etc/vsftpd/vsftpd.conf如下: anonymous_enable=NO write_enable=YES guest_enable=YES guest_username=vsftpd local_enable=YES dirmessage_enable=YES xferlog_enable=YES pasv_enable=YES xferlog_file=/var/log/xferlog xferlog_std_format=YES listen=yes listen_ipv6=no pam_service_name=vsftpd userlist_enable=NO allow_writeable_chroot=YES user_config_dir=/etc/vsftpd/user_conf 7、创建虚拟帐号配置 mkdir -p /etc/vsftpd/user_conf touch /etc/vsftpd/user_conf/ftpuser 编辑/etc/vsftpd/user_conf/ftpuser,内容如下: write_enable=YES local_enable=YES local_umask=077 local_root=/home/vsftpd/ftp anon_upload_enable=YES anon_mkdir_write_enable=YES anon_other_write_enable=yes anon_umask=022 8、节点1启动vsftpd,创建pub目录,并授予权限777 mkdir -p /home/vsftpd/ftp/pub chmod 777 /home/vsftpd/ftp/pub 9、在节点2执行ftp 在节点2执行ftp [节点1ip] 出现概率(是否必现,概率性错误):SP2必现,SP1正常 【预期结果】 1-8.配置更新后,vsftpd启动成功 9.ftp服务器登录成功,能够上传下载文件 【实际结果】 1-8配置更新后,查看vsftpd启动状态running,ftp连接后出现报错pam_userdb(vsftpd:auth): user_lookup: could not open database `/etc/vsftpd/login'  
【环境信息】 OS:21.09版本 repo源:everything,OS [root@localhost ~]# cat /etc/openEuler-latest openeulerversion=openEuler-21.09 compiletime=2021-08-16-20-35-57 gccversion=10.3.1-20210728.2.oe1 kernelversion=5.10.0-5.1.0.16.oe1 openjdkversion=1.8.0.292.b10-19.oe1 【问题复现步骤】 预置条件: 1、关闭selinux和firewalld 2、节点1:yum install vsftpd 3、节点2:yum install ftp 测试步骤: 配置两个节点,节点1:ftp服务器,节点2:ftp 1、节点1创建目录,mkdir -p /home/vsftpd/ftp 2、节点1创建文件,加入虚拟用户,奇数行代表用户名,偶数行代表密码 [root@localhost vsftpd]# cat /etc/vsftpd/loginuser.txt ftpuser 123456 3、节点1执行命令生成虚拟数据库 db_load -T -t hash -f /etc/vsftpd/loginuser.txt /etc/vsftpd/login.db 4、节点1修改/etc/pam.d/vsftpd如下: auth required pam_userdb.so db=/etc/vsftpd/login account required pam_userdb.so db=/etc/vsftpd/login auth sufficient pam_userdb.so db=/etc/vsftpd/login account sufficient pam_userdb.so db=/etc/vsftpd/login 5、新建一个系统用户,使之不能登录系统,并改变目录所属用户组 useradd vsftpd -d /home/vsftpd -s /bin/false chown vsftpd:vsftpd /home/vsftpd 6、节点1修改vsftpd的配置文件/etc/vsftpd/vsftpd.conf如下: anonymous_enable=NO write_enable=YES guest_enable=YES guest_username=vsftpd local_enable=YES dirmessage_enable=YES xferlog_enable=YES pasv_enable=YES xferlog_file=/var/log/xferlog xferlog_std_format=YES listen=yes listen_ipv6=no pam_service_name=vsftpd userlist_enable=NO allow_writeable_chroot=YES user_config_dir=/etc/vsftpd/user_conf 7、创建虚拟帐号配置 mkdir -p /etc/vsftpd/user_conf touch /etc/vsftpd/user_conf/ftpuser 编辑/etc/vsftpd/user_conf/ftpuser,内容如下: write_enable=YES local_enable=YES local_umask=077 local_root=/home/vsftpd/ftp anon_upload_enable=YES anon_mkdir_write_enable=YES anon_other_write_enable=yes anon_umask=022 8、节点1启动vsftpd,创建pub目录,并授予权限777 mkdir -p /home/vsftpd/ftp/pub chmod 777 /home/vsftpd/ftp/pub 9、在节点2执行ftp 在节点2执行ftp [节点1ip] 出现概率(是否必现,概率性错误):SP2必现,SP1正常 【预期结果】 1-8.配置更新后,vsftpd启动成功 9.ftp服务器登录成功,能够上传下载文件 【实际结果】 1-8配置更新后,查看vsftpd启动状态running,ftp连接后出现报错pam_userdb(vsftpd:auth): user_lookup: could not open database `/etc/vsftpd/login'  
评论 (
4
)
登录
后才可以发表评论
状态
已完成
待办的
已挂起
修复中
已确认
已完成
已验收
已取消
负责人
未设置
袁信
xinyingchao
负责人
协作者
+负责人
+协作者
标签
未设置
项目
未立项任务
未立项任务
里程碑
openEuler-21.09-round-1
未关联里程碑
Pull Requests
未关联
未关联
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
未关联
分支 (
-
)
标签 (
-
)
开始日期   -   截止日期
-
置顶选项
不置顶
置顶等级:高
置顶等级:中
置顶等级:低
优先级
不指定
严重
主要
次要
不重要
预计工期
(小时)
参与者(3)
1
https://gitee.com/src-openeuler/pam.git
git@gitee.com:src-openeuler/pam.git
src-openeuler
pam
pam
点此查找更多帮助
搜索帮助
Git 命令在线学习
如何在 Gitee 导入 GitHub 仓库
Git 仓库基础操作
企业版和社区版功能对比
SSH 公钥设置
如何处理代码冲突
仓库体积过大,如何减小?
如何找回被删除的仓库数据
Gitee 产品配额说明
GitHub仓库快速导入Gitee及同步更新
什么是 Release(发行版)
将 PHP 项目自动发布到 packagist.org
评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册