如果UID需要更改,则在Linux服务器之间迁移用户?

我的任务是将信息和帐户从一个 Linux服务器迁移到另一个 Linux服务器.我有信心管理Linux服务器,但我从未尝试过这样的举动.

谷歌搜索,我发现这篇文章. http://www.cyberciti.biz/faq/howto-move-migrate-user-accounts-old-to-new-server/

这非常有帮助.但是,我还有一些问题仍然存在……

>我仍然不明白如何制作影子密码.如果我只是从/ etc / passwd和/ etc / shadow拖放用户,它会实际工作吗?如何确保密码哈希值相同?盐怎么样?
>如果我需要重构用户/组ID,移动机器上的$usermod -g(newgid)用户名是否会修改移动用户文件中的id?

解决方法

对于第一个问题,如果您的影子文件使用$1 $FZPUn / 2R $JsQCE3TP3Uraez2P8ISIh0密码格式(一美元,一个数字,开头一美元),则没有盐问题.因为,盐是下一个美元之间的第一部分(在我的例子中是FZPUn / 2R).其余的是加密密码.
有关详细信息,请参阅’Glibc Notes’部分中的man crypt.

因此,您可以毫无风险地移动您的影子文件.

对于第二部分,我更喜欢直接编辑/ etc / passwd文件并手动更改groupe.你的方法可能是最好的(因为锁定).

不要忘记文件:如果您更改了UID或GID,则必须每个人都知道要授权您的用户阅读他的文件

相关文章

在Linux上编写运行C语言程序,经常会遇到程序崩溃、卡死等异...
git使用小结很多人可能和我一样,起初对git是一无所知的。我...
1. 操作系统环境、安装包准备 宿主机:Max OSX 10.10.5 虚拟...
因为业务系统需求,需要对web服务作nginx代理,在不断的尝试...
Linux模块机制浅析 Linux允许用户通过插入模块,实现干预内核...
一、Hadoop HA的Web页面访问 Hadoop开启HA后,会同时存在两个...