linux – 服务器之间用户密码列表的简单单向同步

前端之家收集整理的这篇文章主要介绍了linux – 服务器之间用户密码列表的简单单向同步前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
使用RedHat-derivative发行版(CentOS),我想保留常规用户列表(UID超过500),并将组(和影子文件)推送到备份服务器.
从主服务器到备份服务器,同步只是单向的.

我真的不想处理LDAP或NIS.
我只需要一个简单的脚本,可以每晚运行以保持备份服务器的更新.
主服务器可以SSH进入备份系统.

有什么建议吗?

编辑:
感谢到目前为止的建议,但我认为我没有让自己清楚.
我只是在寻找同步UID等于或高于500的普通用户.
系统/服务用户(UID低于500)在两个系统上可能不同.
所以你不能只是同步我害怕的整个文件.

解决方法

您可以使用awk提取ID为500或更高的用户/组.我也冒昧地排除了用户ID 65534,这通常是为“nobody”用户保留的(取决于发行版;如果CentOS这样做,则没有任何线索):
awk -F: '($3>=500) && ($3!=65534)' /etc/passwd > passwd.new
awk -F: '($3>=500) && ($3!=65534)' /etc/group > group.new
awk -F: '($3>=500) && ($3!=65534) {print $1}' /etc/passwd | grep -f - /etc/shadow > shadow.new

然后使用rsync,scp或您选择的文件传输方法文件复制到备份系统.然后,当您需要还原它们时,可以将这些文件附加到“干净”passwd,group或shadow文件的末尾(即:仅限默认系统用户/组,以防止无意中重复ID /用户名).

cat passwd.new >> /etc/passwd
cat group.new >> /etc/group
cat shadow.new >> /etc/shadow
原文链接:https://www.f2er.com/linux/399892.html

猜你在找的Linux相关文章