从passwd导入用户

我正在从一个Linux服务器迁移到另一个非常类似的configuration。 都有Plesk,它已经自动迁移了大部分的数据。 但是,在Plesk之外创build了许多FTP用户,我现在需要移动。 我已经筛选旧的密码文件,只是我需要添加到新的密码文件的条目。

我发现,如果我只是将额外的用户添加到新服务器上的passwd中,则不会在shadow中获得条目,这会在稍后导致问题。

什么是让这些用户进入passwd的最佳方式? 一旦它们被导入,我将使用chpasswd设置密码。

更新我想导入不只是用户名,但也是组,主目录等

为什么不像使用cut / xargs那样简单呢?

cut -d: -f 1 /srv/old_filtered_passwd | xargs -n 1 useradd 

或者也许这样更复杂的东西(未经彻底testing)。

 awk 'BEGIN{FS=":"} {print "useradd -u " $3 " -g " $4 " -c \"" $5 "\" -h " $6 " "$1}' /srv/old_filtered_passwd > recreate_users # verify cat recreate_users # actually create the users bash recreate_users 

你可以用awk ... | bash这样的单个命令完成整个事情 awk ... | bash 。 虽然我强烈build议你在第一次看awk的输出,以确保一切看起来正确。