无法克隆用户个人资料?

我有一个用户配置文件,所有设置按照我想要的方式设置。 我想将整个配置的配置文件复制到新的用户帐户。

这就是我正在做的事情(用户已添加到系统中):

  1. 注销,切换到终端,服务gdm停止。
  2. mkdir / home / newuser
  3. cp -a / home / olduser / * / home / newuser /
  4. chown newuser:newuser / home / newuser -R
  5. 服务gdm开始

然后我以newuser身份登录。 当我登录时,桌面看起来像一个全新的用户配置文件,而不是我复制的自定义配置文件。

我想要新配置文件中的所有内容 。 主题,docker的位置和配置,桌面图标,firefoxcollections夹等。

知道为什么这不起作用吗? 我正在使用Ubuntu 10.04

你需要做更多的事情。

sudo mv /home/new_user /home/new_user.bak sudo cp -R /home/old_user /home/new_user sudo chown -R new_user:new_user /home/new_user 

登录新用户帐户。 如果一切正常,请删除备份

 sudo rm -rf /home/new_user.bak 

好的,我明白了。 显然cp / *会跳过点文件。

您必须使用以下方法明确复制点文件:

 cp -a /home/olduser/.* /home/newuser/ 

复制一切都做到了:

 cp -a /home/olduser/* /home/newuser/ cp -a /home/olduser/.* /home/newuser/ 

我想将当前的配置文件克隆到新用户。 我的主目录很大,几乎100 GB。 bodhi.zazen的回答对我有用 ,但在我做对了之前花了半天的假开始。 这是他的答案的扩展注释版本(我在Ubuntu 14.04上):

创建新用户

我刚刚使用了桌面用户界面:系统设置>用户帐户>解锁> +新用户

备份新用户主目录

现在进入命令行:

 sudo mv /home/new_user /home/new_user.bak 

将配置文件复制到新用户主目录

如果你有一个大的配置文件,我建议使用rsync并排除一些目录。 这是我运行的一个例子:

 time sudo rsync -av --progress \ --exclude='VirtualBox VMs' \ --exclude='.cache/deja-dup' \ --exclude='.local/share/Trash' \ --exclude='nltk_data' \ --exclude='Downloads' \ /home/klenwell/ /home/new_user 

几个笔记:

  • --exclude目录是源目录/home/klenwell/子目录。
  • 注意/home/klenwell/上的结束斜杠。 想念它,你最终会得到/home/new_user/klenwell

我建议在走之前进行几次快速测试。 使用--dry-run甚至运行一次或两次将其缩短以便仔细检查一切是否按预期进行。 通过排除,我将我的主目录减半,但仍需要一个小时才能复制。

建立主目录的新用户所有者

 time sudo chown -R new_user:new_user /home/new_user 

花了5分钟完成我的案子。

使用新用户登录

如果您尝试使用新用户登录并且Ubuntu只是不断回到登录提示,您可能忘记了上一步。

如果您成功登录,现在可以清除旧备份:

 sudo rm -rf /home/new_user.bak 

参考