如何将Redhat Linux 5.11上的Webmin用户迁移至Redhat Linux 7.4的Webmin 1.870
迁移Webmin用户从RHEL 5.11到RHEL 7.4(Webmin 1.870)
嘿,我之前处理过一模一样的Webmin用户迁移需求,其实Webmin的用户信息都存在本地配置文件里,完全不需要复杂工具,手动迁移几个核心文件就能搞定,具体步骤如下:
1. 从旧服务器导出用户配置
Webmin的用户账号和权限分别存在两个关键文件中:
miniserv.users:存储用户名、加密后的密码以及用户类型标记webmin.acl:存储每个用户对应的模块访问权限
先在你的RHEL 5.11旧机器上备份这两个文件:
# 备份用户账号文件 cp /etc/webmin/miniserv.users /tmp/miniserv.users.old # 备份权限配置文件 cp /etc/webmin/webmin.acl /tmp/webmin.acl.old
2. 将配置文件传到新服务器
用scp把备份好的文件传到RHEL 7.4的新机器上(替换成你的新服务器IP):
scp /tmp/miniserv.users.old root@your-new-server-ip:/tmp/ scp /tmp/webmin.acl.old root@your-new-server-ip:/tmp/
3. 在新服务器替换配置
先停止Webmin服务,避免替换文件时出现冲突:
# RHEL 7.4推荐用systemctl管理服务 systemctl stop webmin # 如果你的Webmin仍用init脚本,就执行下面的命令 # /etc/init.d/webmin stop
先备份新服务器上的原始配置,再替换成旧服务器的文件:
# 备份新服务器的原始用户文件 cp /etc/webmin/miniserv.users /etc/webmin/miniserv.users.new # 替换为旧服务器的用户文件 cp /tmp/miniserv.users.old /etc/webmin/miniserv.users # 备份新服务器的原始权限文件 cp /etc/webmin/webmin.acl /etc/webmin/webmin.acl.new # 替换为旧服务器的权限文件 cp /tmp/webmin.acl.old /etc/webmin/webmin.acl
4. 调整文件权限并重启服务
确保替换后的文件权限符合Webmin的要求:
chown root:root /etc/webmin/miniserv.users /etc/webmin/webmin.acl chmod 600 /etc/webmin/miniserv.users chmod 644 /etc/webmin/webmin.acl
最后启动Webmin服务:
systemctl start webmin
注意事项
- 密码兼容性:Webmin的密码加密算法是向前兼容的,旧系统里的加密密码在1.870版本的Webmin上完全可以正常验证,不用重新设置密码。
- 系统用户关联:如果旧Webmin里有用户关联了本地系统用户(比如用于管理服务器的系统账号),要确保新服务器上存在对应的系统用户,否则登录后可能会出现权限异常。
- 测试验证:迁移完成后,建议用几个不同权限的旧用户登录新Webmin,检查是否能正常访问对应的模块,确保权限配置也迁移成功。
内容的提问来源于stack exchange,提问作者Brian G
相关产品推荐
相关产品推荐

