阅读量:53
CentOS下修改vsftpd用户密码的步骤
1. 确认vsftpd服务运行状态
修改密码前需确保vsftpd服务已启动并正常运行,可通过以下命令检查服务状态:
systemctl status vsftpd
若未启动,使用systemctl start vsftpd启动服务;若需开机自启,执行systemctl enable vsftpd。
2. 使用passwd命令修改FTP用户密码
vsftpd用户的密码本质是Linux系统用户的密码,因此直接使用passwd命令即可修改。操作步骤如下:
- root用户修改他人密码:
passwd(如passwd ftpuser)
执行后会提示输入新密码(需符合系统密码复杂度要求,如长度≥8位、包含字母和数字)和确认新密码,两次输入一致后密码修改成功。 - 用户自行修改密码:
若需允许FTP用户自行修改密码,需先将用户加入ftp组(默认FTP认证组),执行:
usermod -aG ftp <用户名>(如usermod -aG ftp ftpuser)
然后用户可通过passwd命令自行修改密码(无需root权限)。
3. 验证密码修改有效性
修改完成后,可通过FTP客户端(如FileZilla)或命令行工具(如ftp命令)使用新密码登录,确认登录成功则表示密码修改生效。
注意事项
- 密码复杂度要求:系统会对密码强度进行检查,若提示“BAD PASSWORD”(如密码过短),需重新设置符合要求的密码。
- SELinux配置:若系统启用了SELinux,需确保FTP用户对其家目录有正确的访问权限(如
setsebool -P ftp_home_dir on),避免因SELinux策略导致登录失败。 - vsftpd配置影响:若vsftpd配置文件中
local_enable=YES(允许本地用户登录),则passwd命令修改的密码可直接用于FTP登录;若为虚拟用户(如通过PAM模块配置),需通过虚拟用户管理工具(如db_load)修改密码。